Megjelent az OpenJDK 25 LTS

Megjelent az OpenJDK 25, mely LTS azaz hosszan támogatott kiadás, melynek az 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, melynek az 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 a megszűnése.
  • Structured Concurrency (előzetes) – rendezettebb párhuzamos futások, egyszerűbb hibakezelés.
  • Scoped Values – biztonságosabb adatmegosztás szálak között, a ThreadLocal modern alternatívája.
  • Pattern matching primitívekre – instanceof és switch már primitív típusokra is 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.
    • Serialization 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