Java 27 a fost lansat: cele mai importante noutăți
Java 27 a fost lansat pe 15 septembrie 2026 și este cea mai nouă versiune funcțională a platformei Java. Include nouă JDK Enhancement Proposals (JEP-uri), cu îmbunătățiri pentru securitate, performanță, memorie, concurență, biblioteci și instrumente.
Ce aduce nou Java 27?
Securitate mai bună și criptografie post-cuantică
JEP 527 introduce schimbul hibrid de chei post-cuantice pentru TLS 1.3. Acesta combină un algoritm tradițional cu unul rezistent la calculul cuantic. Aplicațiile care folosesc javax.net.ssl beneficiază implicit, fără modificarea codului existent.
JEP 538 oferă a treia versiune preview a API-ului pentru codificarea PEM, simplificând citirea și scrierea cheilor criptografice, certificatelor și listelor de revocare.
Tipuri primitive în patterns, instanceof și switch
JEP 532 este a cincea versiune preview pentru folosirea tipurilor primitive în pattern matching, instanceof și switch. Scopul este un limbaj mai uniform, cu mai puține reguli speciale.
G1 devine garbage collector implicit în toate mediile
Prin JEP 523, HotSpot selectează acum G1 în orice mediu, inclusiv acolo unde JVM alegea anterior Serial GC din cauza resurselor limitate. Sistemele existente trebuie totuși testate înaintea actualizării în producție.
Compact Object Headers este activat implicit
JEP 534 face din Compact Object Headers configurația standard pe arhitecturile pe 64 de biți. Headerul obiectelor scade de la 96 la 64 de biți, ceea ce poate reduce heap-ul, îmbunătăți localitatea datelor și micșora presiunea asupra garbage collectorului. Funcția poate fi dezactivată cu -XX:-UseCompactObjectHeaders.
Lazy Constants
JEP 531, aflat în a treia versiune preview, introduce un API pentru constante inițializate numai atunci când sunt necesare. Astfel poate fi redusă munca inutilă la pornirea aplicațiilor cloud și a celor care procesează multe date.
Structured Concurrency continuă
JEP 533 este a șaptea versiune preview a Structured Concurrency. Sarcinile asociate, executate în threaduri diferite, sunt tratate ca o singură unitate de lucru, simplificând anularea, gestionarea erorilor și observabilitatea.
Vector API ajunge la a douăsprezecea versiune incubator
JEP 537 continuă dezvoltarea Vector API, permițând JVM-ului să compileze calculele vectoriale în instrucțiuni CPU eficiente pentru analiză, calcule științifice și inferență AI.
Diagnosticare mai sigură cu JFR
JEP 536 permite Java Flight Recorder să ascundă argumentele, variabilele de mediu și proprietățile sistemului înainte ca datele să părăsească procesul. Modele precum password, secret, token și API key sunt filtrate implicit.
Alte schimbări importante în runtime
- jcmd primește autocompletare Bash și noua comandă VM.security_properties.
- VM.info și logurile erorilor fatale arată acum numărul descriptorilor de fișiere deschiși.
- Thread dump-urile JSON scriu identificatorii, numărul de threaduri și ID-ul procesului ca numere.
- Mai multe opțiuni JVM vechi au fost eliminate sau înlocuite, inclusiv -noverify și -Xverify:none.
- Interfața experimentală JVMCI și opțiunea -XX:+UseGraalJIT au fost eliminate din OpenJDK 27.
Java 27 este o versiune LTS?
Nu. Java 27 este o versiune funcțională obișnuită. Java 25 rămâne cea mai recentă versiune LTS. Pentru majoritatea companiilor, Java 25 este alegerea mai sigură pe termen lung, iar Java 27 este potrivit pentru testare, învățare și proiecte care vor acces rapid la cele mai noi îmbunătățiri.
Merită să faci actualizarea acum?
Java 27 merită folosit imediat în mediile de dezvoltare și testare. Înainte de producție, verifică frameworkurile, instrumentele de build, driverele și monitorizarea. Testează memoria și latența, deoarece G1 și Compact Object Headers sunt acum implicite, și verifică opțiunile de pornire eliminate sau redenumite.
Un plan practic este să rulezi testele automate pe Java 27, să compari performanța cu JDK-ul actual, să verifici logurile și înregistrările JFR, apoi să faci o lansare graduală.
Pe scurt
Java 27 nu revoluționează sintaxa, dar este o versiune solidă, cu îmbunătățiri concrete pentru securitate, eficiența memoriei, concurență și operare. G1 peste tot, headerurile compacte și protecția datelor din JFR vor fi schimbările cele mai vizibile.
Surse
Echipa Java de la Oracle: The Arrival of Java 27
Echipa Java de la Oracle: JDK 27 Runtime Updates Release Notes