{"id":183379,"date":"2026-09-17T16:54:20","date_gmt":"2026-09-17T14:54:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-java-se-27-i-openjdk-27"},"modified":"2026-09-17T16:54:25","modified_gmt":"2026-09-17T14:54:25","slug":"java-se-27-and-openjdk-27-released","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/java-se-27-and-openjdk-27-released","title":{"rendered":"Rilasciati Java SE 27 e OpenJDK 27","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 27 (Java Platform, Standard Edition 27), la cui implementazione di riferimento \u00e8 il progetto aperto OpenJDK. A parte la rimozione di alcune funzionalit\u00e0 obsolete, Java SE 27 mantiene la retrocompatibilit\u00e0 con le versioni precedenti della piattaforma Java: la maggior parte dei progetti Java gi\u00e0 sviluppati continuer\u00e0 a funzionare senza modifiche quando eseguita con la nuova versione. Sono disponibili build pronte per l\u2019installazione di Java SE 27 (JDK, JRE e Server JRE) per Linux (x86_64, AArch64), Windows (x86_64) e macOS (x86_64, AArch64). L\u2019implementazione di riferimento di Java SE 27 sviluppata nell\u2019ambito del progetto OpenJDK \u00e8 completamente open source con licenza GPLv2, con eccezioni GNU ClassPath che consentono il collegamento dinamico con prodotti commerciali.     <\/p>\n<p>Java SE 27 rientra nella categoria delle versioni con ciclo di supporto standard, per cui gli aggiornamenti saranno pubblicati fino al rilascio successivo. Come ramo con supporto a lungo termine (LTS) si raccomanda di utilizzare Java SE 25, Java SE 21 o Java SE 17, per cui gli aggiornamenti saranno disponibili rispettivamente fino al 2033, 2031 e 2029 (quelli pubblici fino a settembre 2030, 2028 e 2026). Il supporto esteso del ramo LTS Java SE 8 proseguir\u00e0 fino al 2030, mentre quello di Java SE 11 fino al 2032.       <\/p>\n<p>Tra le novit\u00e0 di Java SE 27 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Per impostazione predefinita, in tutti gli ambienti viene utilizzato il garbage collector G1 (Garbage-First), in precedenza impiegato nei sistemi server. G1 \u00e8 ottimizzato per l\u2019uso su sistemi multiprocessore con molta memoria e per bilanciare la prevedibilit\u00e0 della latenza con un\u2019elevata capacit\u00e0 di elaborazione. Durante il funzionamento, G1 suddivide la memoria in numerose piccole regioni e pulisce per prime quelle in cui sono presenti pi\u00f9 oggetti non pi\u00f9 utilizzati e meno dati attivamente in uso.\n<li class=\"l\"> Nella HotSpot JVM, per impostazione predefinita, sono attive intestazioni compatte degli oggetti. La dimensione delle intestazioni sui sistemi a 64 bit \u00e8 stata ridotta da 96 a 64 bit, con una conseguente diminuzione del consumo di memoria e una maggiore probabilit\u00e0 che i dati rientrino nella cache del processore. Nei test SPECjbb2015, il consumo di memoria \u00e8 diminuito del 22%, il carico sulla CPU si \u00e8 ridotto dell\u20198% e il numero di operazioni di garbage collection \u00e8 calato del 15%. Nei test del parser JSON, il tempo di esecuzione si \u00e8 ridotto del 10%.\n<li class=\"l\"> Nell\u2019implementazione di TLS 1.3 \u00e8 stato aggiunto il supporto per schemi ibridi di negoziazione delle chiavi, che combinano l\u2019algoritmo ML-KEM (CRYSTALS-Kyber), resistente agli attacchi brute-force con computer quantistici, con i classici algoritmi ECDHE basati su curve ellittiche: X25519MLKEM768 (ECDHE con curva X25519 + ML-KEM-768), SecP256r1MLKEM76 (ECDHE con curva secp256r1 + ML-KEM-768) e SecP384r1MLKEM1024 (ECDHE con curva secp384r1 + ML-KEM-1024). Nell\u2019API javax.net.<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/ssl-sertifikat\/\"   title=\"ssl\" data-wpil-keyword-link=\"linked\">ssl<\/a> Questi schemi sono abilitati per impostazione predefinita e non richiedono modifiche alle applicazioni per essere utilizzati.\n<li class=\"l\"> Nel toolkit JDK Flight Recorder (JFR), utilizzato per il monitoraggio, il profiling e la diagnostica delle prestazioni, \u00e8 stato aggiunto il supporto per la pulizia, nelle informazioni diagnostiche salvate, degli argomenti della riga di comando, dei valori iniziali delle variabili d\u2019ambiente e delle propriet\u00e0 di sistema. La modifica consente di prevenire la perdita di dati riservati elaborati dal processo sottoposto a profiling, come i token di autorizzazione e le chiavi di accesso API trasmessi tramite variabili d\u2019ambiente.\n<li class=\"l\"> \u00c8 stata implementata la terza versione preliminare dell\u2019API Lazy Constants per lavorare con oggetti contenenti dati immutabili e trattati dalla JVM come costanti. A questi oggetti vengono applicate ottimizzazioni delle prestazioni analoghe a quelle dei campi con la parola chiave &#171;final&#187;. A differenza di &#171;final&#187;, la nuova API separa la creazione dei valori costanti dalla loro inizializzazione, garantisce che il valore possa essere inizializzato una sola volta, riduce il tempo di avvio dei programmi e consente di applicare nel codice utente le ottimizzazioni di constant-folding, in precedenza utilizzate solo nel codice interno del JDK.         class Application {         \/\/ Prima:         \/\/ static final UserService USERS = new UserService();         \/\/ Ora \u00e8 possibile:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> Nel meccanismo di pattern matching \u00e8 stata proposta la quinta versione preliminare della possibilit\u00e0 di usare i tipi primitivi (int, byte, char e altri tipi di base che non sono oggetti) in tutti i tipi di pattern, nell\u2019operatore &#171;instanceof&#187; e nei blocchi &#171;switch&#187;.         switch (x.getStatus()) {         case 0 -&gt; &#171;okay&#187;;         case 1 -&gt; &#171;warning&#187;;         case 2 -&gt; &#171;error&#187;;         case int i -&gt; &#171;stato sconosciuto: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> \u00c8 stata proposta per i test la settima anteprima dell'API Structured Concurrency, che semplifica lo sviluppo di applicazioni multithread trattando pi\u00f9 attivit\u00e0 eseguite in thread diversi come un unico blocco.\n<li class=\"l\"> \u00c8 stata realizzata la dodicesima implementazione di prova dell'API Vector, che offre funzioni per i calcoli vettoriali eseguiti tramite le istruzioni vettoriali dei processori x86_64 e AArch64 e consente di applicare simultaneamente operazioni a pi\u00f9 valori (SIMD). A differenza delle funzionalit\u00e0 di autovettorizzazione delle operazioni scalari offerte dal compilatore JIT HotSpot, la nuova API permette di controllare esplicitamente la vettorizzazione per l'elaborazione parallela dei dati.\n<li class=\"l\"> \u00c8 disponibile la terza anteprima dell'API per la codifica e la decodifica di oggetti con chiavi crittografiche, certificati ed elenchi di certificati revocati, utilizzando il formato PEM (Pivacy-Enhanced Mail).         <\/ul>\n<p>  Inoltre, si pu\u00f2 segnalare la pubblicazione di un aggiornamento della piattaforma JavaFX 27 per la creazione di applicazioni con interfaccia grafica. Nelle prossime ore \u00e8 atteso anche il rilascio della macchina virtuale universale GraalVM 27, che supporta l'esecuzione di applicazioni in JavaScript (Node.js), Python, Ruby, R, in tutti i linguaggi per JVM (Java, Scala, Clojure, Kotlin) e nei linguaggi per cui pu\u00f2 essere generato bytecode LLVM (C, C++, Rust).<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66293\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 27 (Java Platform, Standard Edition 27), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 27 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183379","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 27 (Java Platform, Standard Edition 27), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/java-se-27-and-openjdk-27-released\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 27 \u0438 OpenJDK 27 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 27 (Java Platform, Standard Edition 27), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/java-se-27-and-openjdk-27-released\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-17T14:54:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-17T14:54:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di Java SE 27 e OpenJDK 27 | ProHoster","description":"Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 27 (Java Platform, Standard Edition 27), la cui implementazione di riferimento \u00e8 basata sul progetto open source OpenJDK.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/java-se-27-and-openjdk-27-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 27 \u0438 OpenJDK 27 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 27 (Java Platform, Standard Edition 27), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/java-se-27-and-openjdk-27-released","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-09-17T14:54:20+00:00","article:modified_time":"2026-09-17T14:54:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183379","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-09-22 16:21:00","updated":"2026-09-22 16:21:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=183379"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183379\/revisions"}],"predecessor-version":[{"id":183380,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183379\/revisions\/183380"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=183379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=183379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=183379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}