Megjelent az OpenJDK 25 LTS

Megjelent az OpenJDK 25, mely LTS, azaz hosszan támogatott kiadás. Egyik legfontosabb változása, hogy eltávolításra került a 32 bites x86 rendszerek támogatása.

Fontosabb változások:

Java logó
Java logó

Megjelent az OpenJDK 25, mely LTS, azaz hosszan támogatott kiadás. Egyik legfontosabb változása, hogy eltávolításra került a 32 bites x86 rendszerek támogatása.

Fontosabb változások:

  • Csak az x86 architektúrát érinti a 32 bit támogatásának megszűnése
  • Structured Concurrency (előzetes): rendezettebb párhuzamos futások, egyszerűbb hibakezelés
  • Scoped Values: biztonságosabb adatmegosztás a szálak között, a ThreadLocal modern alternatívája
  • Pattern matching (primitívek): instanceof és switch már minden primitív típussal működik
  • Vector API (kísérleti): nagy teljesítményű vektorműveletek hardverre optimalizáltan
  • PEM Encodings: kriptográfiai objektumok (kulcsok, tanúsítványok) közvetlen PEM támogatása
  • Stable Values: új, hatékony konstans- és objektumkezelési lehetőség
  • Új API-k:
    • • Reader.readAllAsString() és readAllLines()
    • • stdin.encoding rendszer property
    • • CharSequence.getChars(int, int, char[], int)
  • JVM és Garbage Collector fejlesztések:
    • Compact Object Headers mostantól stabil funkció, kisebb memóriahasználat
    • G1 GC: gyorsabb Mixed GC, kevesebb memória overhead
    • ZGC: jobb memóriatöredezettség kezelés, pontosabb memóriajelentés
  • Ismert problémák:
    • Teljesítményregresszió a ClassValue::get metódusban speciális esetekben.
    • Linuxom G1 GC + Transparent HugePages kombináció hibás működéshez vezethet
    • Szerializáció inkompatibilitás néhány dátumosztály (LocalDate, YearMonth, stb.) esetén

  • Letöltés: https://jdk.java.net/25/
  • Kiadási megjegyzések: https://jdk.java.net/25/release-notes
  • API Javadoc: https://docs.oracle.com/en/java/javase/25/docs/api/index.html
  • Újdonságok: https://openjdk.org/projects/jdk/25/
  • Érdekességek: https://inside.java/tag/jdk%2025