Java 24: Nå fikses trøbbelet som ødela for Netflix

Oracle har lansert Java 24 med en masse nytt, blant annet en fiks for noe som fikk Netflix-utviklerne til å klø seg i hodet.

Oracle har lansert Java 24 (JDK 24), som ifølge Oracle inneholder tusenvis av forbedringer. Dette er en "feature release", som betyr at Oracle vil supportere den i seks måneder. Den neste versjonen blir en LTS-versjon, til høsten.

Den nye utgaven har 24 JDK Enhancement Proposals (JEP-er), som introduserer ny funksjonalitet i språket.

– Med mer enn 20 nye funksjoner som dekker alle aspekter av Java, inkludert nye AI- og post-kvantekryptografi-muligheter, gir Java 24-utgivelsen utviklere verktøyene de trenger for å bygge innovative, AI-drevne applikasjoner, skriver Oracle i pressemeldingen.

Blant de AI-relaterte nyhetene finner du blant annet JEP 489, et Vector API som ifølge Oracle skal gi økt ytelse for vektorberegninger, en type beregninger som ofte brukes innenfor AI.

– Muligheten til å kjøre effektive AI-algoritmer direkte i Java bidrar til å sikre at AI-applikasjoner blir svært effektive og skalerbare på tvers av ulike moderne maskinvareplattformer, uttaler Frank Greco i NYJavaSIG i Oracles pressemelding.

Zombie-servere hos Netflix

Reddit har lanseringen av Java 24 stort sett blitt godt tatt imot, selv om det ikke er snakk om en LTS-versjon.

– Vi kommer til å vente til 25, siden vi vanligvis holder oss til LTS. Men JEP 491 er en kjempenyhet. Det fikser et alvorlig problem med virtuelle tråder, skriver en utvikler.

«Det fikser et alvorlig problem med virtuelle tråder.»

Virtuelle tråder beskrives av Oracle som "lettvekts tråder som leveres av JDK-en i stedet for operativsystemet". Med virtuelle tråder skal det være enklere å utvikle applikasjoner med høy datagjennomstrømming ved å la applikasjonene bruke veldig mange samtidige tråder.

Løsningen ble tatt i bruk av Netflix i fjor, men førte til en masse problemer – og "servere som gikk i zombie-modus", som utvikleren på Reddit kaller det. Hendelsen beskrives i et teknisk blogginnlegg fra Netflix her.

JEP 491 – med tittelen "Synchronize Virtual Threads without Pinning" – skal altså fikse dette.

Sikrer mot kvante-apokalypse

Flere av nyhetene – eller "JEP-ene" – i Java 24 handler om å sikre seg mot "kvante-apokalypsen".

Det ventes at man om noen år kommer til å ha kvantedatamaskiner som kan knekke mange av krypteringsalgoritmene som brukes i dag. Det er tre JEP-er som forhåpentligvis skal bidra til å hjelpe utviklere med å bygge kvantesikre applikasjoner:

  • JEP 478: Key Derivation Function API
  • JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
  • JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm

Disse går blant annet på kvantesikker kryptering, for eksempel innholder Oracle JEP 496 ifølge Oracle viktig funksjonalitet for å gjøre Java-plattformen klar for "post-quantum crypto (PQC)".

Oracle har skrevet et eget blogginnlegg med alle de tekniske detaljene om Java 24, som du kan lese her.

Du kan se hele lanseringen av Java 24 fra javaOne 2025 her: