Java SE 23 introduce îmbunătățiri de performanță, îmbunătățiri ale compilatorului și opt funcții de previzualizare

Java 23

JDK 23 aduce 12 îmbunătățiri cheie, de la tipuri primitive la importuri de module

Acum câteva zile, Oracle a anunțat lansarea versiunii Java SE 23 într-o postare pe blog. Lansată ca o versiune de suport regulat (va primi actualizări până la următoarea versiune), versiunile LTS, cum ar fi Java SE 21 și Java SE 17, vor beneficia de suport extins până în 2031 și, respectiv, 2029, în timp ce Java SE 8 și SE 11 vor continua să beneficieze de suport extins până în 2030 și 2032.

Printre cele 23 de caracteristici noi din Java SE 23, se remarcă activarea implicită a Colectorului de Gunoi Generațional Z. Acest mod de operare generativ separă procesarea obiectelor, îmbunătățind eficiența curățării obiectelor, reducând încărcarea CPU, consumul de memorie și riscul de blocaje la alocarea resurselor.

O altă caracteristică nouă este includerea suportului Markdown în JavaDoc , care facilitează documentarea codului permițând utilizarea Markdown în locul etichetelor HTML combinate cu JavaDoc.

În Java SE 23, modelul de potrivire a fost, de asemenea, îmbunătățit pentru a suporta tipuri primitive, permițând utilizarea lor în declarația ` instanceof` și în blocurile `switch`. Acest lucru permite ca tipurile primitive, cum ar fi `int` sau `byte`, să fie gestionate direct în structurile de control al fluxului, îmbunătățind claritatea și funcționalitatea codului.

Java SE 23 introduce, de asemenea, suport preliminar pentru declarația de import a modulelor cu modulul de import M , permițându-vă să importați toate pachetele exportate de un anumit modul într-o singură linie.

Un alt aspect important este actualizarea la JavaFX 23 , o platformă îmbunătățită pentru dezvoltarea de interfețe grafice. În plus, compilatorul GraalVM JIT a fost integrat în JDK-ul principal al Oracle , oferind performanțe sporite și optimizare la rulare.

În ceea ce privește GraalVM, cea mai recentă versiune oferă suport pentru rularea aplicațiilor într-o gamă largă de limbaje , pe lângă limbajele care generează cod LLVM, cum ar fi C, C++ și Rust. Această versiune îmbunătățește consumul de memorie, reduce dimensiunea codului executabil și oferă suport pentru integrarea Python și WebAssembly în cod Java folosind compilarea Just-in-Time (JIT).

În plus, a fost lansată a opta versiune preliminară a API-ului Vector din Java SE 23 , care introduce funcții avansate pentru efectuarea calculelor vectoriale ce utilizează instrucțiunile SIMD pe procesoarele x86_64 și AArch64. Acest API permite dezvoltatorilor să controleze explicit vectorizarea operațiunilor, spre deosebire de vectorizarea automată oferită de compilatorul HotSpot JIT. Acest lucru îmbunătățește performanța la procesarea datelor în paralel.

A fost introdusă și o a doua implementare preliminară a unei API Stream extinse , care permite definirea unor operațiuni intermediare personalizate, utile atunci când transformările standard de date nu sunt suficiente.

Alte modificări notabile din această nouă versiune includ:

  • Metodele de accesare a memoriei externe (în afara JVM-ului) oferite de clasă soare.diverse.Nesigure Au fost marcate ca învechite și sunt planificate să fie eliminate în versiunile viitoare.
  • Clasă java.io.Console acum include noi metode precum format, printf, readPassword și readLine.
  • Este prezentată o a doua implementare preliminară a API-ului Class-File, care facilitează analizarea, generarea și conversia fișierelor de clasă Java, permițând o mai mare flexibilitate în manipularea bytecode.
  • Clasele și metodele declarate implicit vă permit să vă simplificați codul eliminând necesitatea de a specifica declarații publice sau statice pentru metodele principale.
  • O a treia implementare a Valori acoperite, o nouă modalitate de a partaja mai eficient date imuabile între fire, mai ales în mediile în care sunt utilizate un număr mare de fire virtuale.
  • O a treia previzualizare a API-ului Structured Concurrency a fost propusă în Java SE 23, care își propune să simplifice dezvoltarea aplicațiilor multithreaded. Acest API vă permite să gestionați mai multe sarcini care rulează în fire diferite într-un mod mai controlat și mai coerent, tratându-le ca și cum ar fi un singur bloc de cod.

În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.

Descărcați Java SE 23

Pentru cei interesați să instaleze noua versiune de Java SE 23, ar trebui să știe că versiunile (JDK, JRE și Server JRE) sunt deja gata pentru Linux, Windows și macOS.


Adăugați ca sursă preferată în Google