BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//jcconf-2025//speaker//JZRPNT
BEGIN:VTIMEZONE
TZID:Asia/Taipei
BEGIN:STANDARD
DTSTART:20240919T000000
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:From the JDK 21 25: Langage\, API\, JVM (EN) - Jose PAUMARD
DTSTART;TZID=Asia/Taipei:20250919T094000
DTEND;TZID=Asia/Taipei:20250919T102500
DTSTAMP:20260907T084924Z
UID:pretalx-jcconf-2025-8PBNXM@pretalx.com
DESCRIPTION:The 25 version of the JDK is a version on which vendors offer 
 Long Term Support (LTS)\, and thus a version that companies and projects w
 ill adopt. It probably makes sense to take a look at all the features adde
 d to the JDK between 21 and 25\, in the language\, the API\, and the JVM. 
 This presentation focuses on four elements. This first one is the in-memor
 y data processing\, with the Gatherer API\, the last addition to the Strea
 m API. The second one has to do with asynchronous programming with the Loo
 m project. Loom delivered Virtual Threads as a final feature in the JDK 21
 \, and fixed the pinning issue in the JDK 24. It is delivering Scoped Valu
 es\, a replacement of ThreadLocals as a final feature in the JDK 25\, and 
 a new version of the Structured Concurrency API\, still as a preview featu
 re in the JDK 25. And at last\, we will talk about immutability and null v
 alues handling\, with Stable Values\, a new API available as a preview fea
 ture\, also in the JDK 25.
LOCATION:401
URL:https://pretalx.com/jcconf-2025/talk/8PBNXM/
END:VEVENT
END:VCALENDAR
