Oracle avduket nylig lanseringen av den nye versjonen av Java SE 21, som er klassifisert som en utvidet støtteversjon, med oppdateringer tilgjengelig frem til 2031 og som også markerer offentlig støtte for LTS-grenen av Java SE 11, men som vil ha utvidet støtte frem til 2032.
I denne nye versjonen av Java 21 som presenteres, kan vi finne at en generativ versjon av ZGC er implementert, som introduserer separat prosessering av objekter, noe som øker effektiviteten ved rengjøring av nylig opprettede objekter med kort levetid.
En annen endring som skiller seg ut i denne nye versjonen er at Implementeringen av loggingsmønstre har blitt stabilisert, utvidelse av mønstertilpasningsfunksjonen introdusert i Java 16 med verktøy for å analysere verdier av posttypeklasser, pluss støtte for mønstertilpasning i "switch"-uttrykk har også blitt stabilisert, slik at "case" ikke bruker eksakte verdier, men heller fleksibel mønstre som dekker en rekke verdier om gangen.
I tillegg til dette kan vi også finne det lagt til foreløpig støtte for Scoped Values, que tillater deling av uforanderlige data mellom tråder og utveksle data effektivt mellom underordnede tråder. Hovedforskjellen mellom omfangsverdier og trådlokale variabler er at de førstnevnte er skrevet én gang, ikke kan endres i fremtiden, og forblir bare tilgjengelige så lenge tråden kjøres.
Java SE 21 fremhever også foreløpig støtte for strengmaler, som lar deg kombinere tekst med uttrykk og beregnede variabler uten å bruke "+"-operatoren. Substitusjon av uttrykk gjøres ved å bruke \{..}-substitusjoner og spesielle behandlere kan kobles til for å kontrollere riktigheten av de substituerte verdiene.
På den annen side, i Java SE 21 a tredje utkast til implementering av FFM API, som lar deg organisere samspillet mellom Java-programmer med ekstern kode og data ved å kalle opp funksjoner fra eksterne biblioteker og få tilgang til minne utenfor JVM.
Apropos implementeringer i Java SE 21, den sjette Vector API forhåndsvisning, que gir funksjoner for vektorberegninger som utføres ved hjelp av vektorinstruksjoner på x86_64- og AArch64-prosessorer og lar operasjoner brukes samtidig på flere verdier (SIMD). I motsetning til mulighetene gitt i HotSpot JIT-kompilatoren for automatisk vektorisering av skalaroperasjoner, tillater den nye API eksplisitt kontroll av vektorisering for parallell databehandling.
Av andre endringer som skiller seg ut:
- Lagt til et eksperimentelt API for strukturert samtidighet, som forenkler utviklingen av flertrådede applikasjoner ved å behandle flere oppgaver som kjører på forskjellige tråder som en enkelt blokk.
- Implementeringen av virtuelle tråder, som er lette tråder som i stor grad forenkler skriving og vedlikehold av flertrådsapplikasjoner med høy ytelse, har blitt stabilisert.
- Nye metoder er lagt til.
- Lagt til støtte for bestilte samlinger (SequencedCollection).
- Lagt til metoder for å definere emoji-egenskaper.
- Lagt til foreløpig støtte for navnløse klasser og ikke navngitte forekomster av "hoved"-metoden, der du kan unnlate offentlige/statiske erklæringer, sende en serie argumenter og andre enheter knyttet til en klasseerklæring.
- Lagt til et API for å bruke KEM-krypteringsnøkkelinnkapslingsmekanismer, designet for å beskytte symmetriske krypteringsnøkler ved hjelp av offentlige nøkkelbaserte algoritmer.
- Lagt til støtte for HSS/LMS digital signaturalgoritme.
Støtte for 32-bits Windows-plattformen er avviklet.
I tillegg kan publiseringen av en oppdatering til plattformen for å lage applikasjoner med JavaFX 21 grafisk grensesnitt fremheves.
endelig hvis du er det interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.
Få Java SE 21
For de som er interessert i å få tak i en av de ferdige installeringsbyggene av Java SE 21 som er forberedt for Linux, Windows og macOS, kan du gjøre det fra prosjektets nettside i nedlastingsdelen. Koblingen er denne.