Ang Java SE 24 ay inilabas. Matuto tungkol sa mga bagong feature nito, pagpapahusay, at higit pa.

Java Platform, Standard Edition

Pagkatapos ng anim na buwan ng pag-unlad, Inihayag ng Oracle ang paglabas ng Java SE 24, batay sa open source na proyekto ng OpenJDK, na pinapanatili ang backward compatibility upang ang karamihan sa mga naunang binuo na proyekto ay patuloy na tatakbo nang walang pagbabago.

Hindi tulad ng mga release ng long-term support (LTS), Ang Java SE 24 ay isang regular na release ng suporta, na nagpapahiwatig ng mga update hanggang sa susunod na release. Para sa mga naghahanap ng pangmatagalang katatagan, ang Java SE 21 at Java SE 17 ay patuloy na susuportahan hanggang 2031 at 2029, ayon sa pagkakabanggit. Bilang karagdagan, ang Java SE 8 LTS na pinalawig na suporta ay magpapatuloy hanggang 2030, habang ang Java SE 11 ay mananatiling may bisa hanggang 2032.

Mga pagpapabuti at bagong feature

Sa bagong bersyong ito ng Java SE 24, isa sa mga pinakamahalagang pagpapabuti ay ang pagpapakilala ng Isang experimental generative mode para sa Shenandoah garbage collector (idinisenyo upang iproseso nang hiwalay ang bago at lumang mga bagay). Ang bagong mode na ito ay nagpapabuti sa kahusayan kapag naglilinis ng mga panandaliang bagay, nag-o-optimize ng paggamit ng memorya, at nag-aalok ng mas matatag na pagganap sa ilalim ng iba't ibang pag-load.

Ang isa pang bagong novelty na namumukod-tangi ay ang Pang-eksperimentong suporta para sa mga compact object header sa HotSpot JVM, binabawasan ang laki nito mula 96 hanggang 64 bits sa 64-bit system. Nakakatulong ang optimization na ito na bawasan ang laki ng heap at pagbutihin ang kahusayan ng memory cache.

Ang basurero Ang G1 ay na-optimize din sa isang muling pagdidisenyo ng mga hadlang na sumusubaybay sa pag-access sa memorya ng mga application. Ang pagpapalawak ng hadlang ay ginagawa na ngayon sa susunod na proseso ng compilation sa loob ng C2 JIT compiler, na binabawasan ang overhead nito ng hanggang 20%, depende sa uri ng application.

Mga pagpapahusay sa seguridad at pag-encrypt

Ipinakilala ng Java SE 24 ang isang API para sa ang derivation ng cryptographic keys (Ang KDF), na nagpapahintulot sa pagbuo ng mga karagdagang susi mula sa isang lihim na susi at isang arbitrary na hanay ng data. Ang API na ito, na nasa yugto pa rin ng preview, ay nagpapalakas ng seguridad sa pangunahing pamamahala sa loob ng platform.

Bukod dito, Ang mga babala tungkol sa paggamit ng mga API ay idinagdag Java Native Interface at Foreign Function at Memory, bilang paghahanda para sa hinaharap na pagpapatupad ng isang integrity mode, na maghihigpit sa default na pag-access sa native code. Pinagana rin ang mga babala kapag gumagamit ng mga paraan ng pag-access ng external memory sa pamamagitan ng sun.misc.Unsafe class, na nagrerekomenda ng paglipat sa VarHandle API.

Sa kabilang banda, sa Java SE 24 ang suporta para sa ML-KEM cryptographic algorithm at ML-DSA (idinisenyo upang maging lumalaban sa mga pag-atake ng quantum computing). Ang mga algorithm na ito ay nakabatay sa mga problema sa network theory, na tinitiyak na ang mga oras ng solusyon ay katumbas sa parehong kumbensyonal at quantum na mga computer.

Ang Java Security Manager, na hindi na ginagamit mula nang mawala ang browser plug-in support, ay permanenteng inalis.

Mga pag-optimize

Pinapayagan na ngayon ng JVM HotSpot ang pag-preload at pag-link ng mga klase nang maaga, na makabuluhang nagpapabilis ng pagsisimula ng application. Sa unang pagtakbo, ang estado ng mga klase ay naka-cache upang mapadali ang paglo-load sa mga pagsisimula sa hinaharap.

Gayundin, Ang pagpapatupad ng Scoped Values ​​ay napabuti, na ngayon ay pnagbibigay-daan sa pagbabahagi ng hindi nababagong data sa pagitan ng mga thread mas mahusay, pinapalitan ang tradisyonal na thread-local variable na mekanismo. Ito ay lalong kapaki-pakinabang kapag nagtatrabaho sa milyun-milyong virtual na mga thread nang sabay-sabay.

Ang isa pang bagong bagay ay ang pag-optimize ng mga virtual na thread sa mga naka-block na estado. Sa release na ito, ang isang naka-block na virtual na thread ay naglalabas ng platform thread nito, na nagpapahintulot na magamit itong muli ng iba pang mga thread, na nagpapahusay sa scalability sa mga system na may mataas na paggamit ng multithreading.

Ng iba pang mga pagbabago na namumukod-tangi:

  • Bagong extension sa Stream API, na nagbibigay-daan sa iyong tukuyin ang mga custom na intermediate na operasyon.
  • Ang mga pattern na tumutugma sa engine ay pinahusay upang suportahan ang mga primitive na uri (int, byte, char, atbp.) sa switch expression at ang instanceof operator.
  • May idinagdag na pang-apat na preview ng Structured Concurrency API, na nagpapasimple sa pagbuo ng mga multithreaded na application sa pamamagitan ng pagtrato sa mga gawain sa iba't ibang thread bilang iisang execution unit.
  • Ang isang mas simpleng paraan upang magdeklara ng mga klase at tukuyin ang pangunahing() na pamamaraan ay ipinakilala, na inaalis ang pangangailangan na tukuyin ang isang pampublikong klase na may mga static na pamamaraan.
  • Naidagdag ang isang class file API, na nagbibigay-daan sa iyong mag-parse, bumuo, at mag-transform ng mga Java class file nang mas madali at programmatically.

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.

I-download ang Java SE 24

Para sa mga interesado sa pag-install ng bagong bersyon ng Java SE 24, dapat mong malaman na ang mga compilation (JDK, JRE at Server JRE) ay handa na para sa Linux, Windows at macOS.