JDK21 LTS (Sept 2023)
Contents
Sources
JEP list
- 444: Virtual Threads
- Jusque là, un thread plateforme, ce qui est coûteux en ressources
- Les threads passent bcp de temps à attendre les I/O
- Thread porteurs pour exécuter les threads virtuels en non bloquant. Attention, il ne faut pas bloquer les carrier threads !
- Modèle très efficace quand on a beaucoup de tâches, et peu de CPU
- 453: Structured Concurrency (Preview)
- Rationnaliser l'écriture des traitements en parallèle
- Code facile à lire, à écrire, à débuger
- Les traitements sont exécutés dans de threads virtuels
- 446: Scoped Values (Preview)
- Partager des objets immuables entre threads (≠ thread local)
- 440: Record Patterns
- destructuration des records
- 441: Pattern Matching for switch
- 430: String Templates (Preview)
- interpollation de chaîne en prennant en comp sécurité avec des processeurs de template
- 443: Unnamed Patterns and Variables (Preview)
- utilisation '_'
- 445: Unnamed Classes and Instance Main Methods (Preview)
- Pour faire u hello workd facilement, sans crer une méthode et une ck class.
- 431: Sequenced Collections
- get/set/remove premier et dernier élémet
- 439: Generational ZGC
- Amélioration de ZGC
- 451: Prepare to Disallow the Dynamic Loading of Agents
- Avertissement quand un agent est chargé dynamiquement dans une JVM (ex: Mockito)
- 452: Key Encapsulation Mechanism API
- 442: Foreign Function & Memory API (Third Preview)
- Améliorer les interactions avec le service hôe
- Future alternative JNI
- 448: Vector API (Sixth Incubator)
- RIEN à voir avec vector de Java 1.0
- Pour le calcul SIMD (Single Instruction Multilple Data)
- 449: Deprecate the Windows 32-bit x86 Port for Removal