Java’s Concurrency-reis gaat verder! Ontdek Structured Concurrency en Scoped Values
De weg die Java heeft afgelegd op het gebied van concurrency is lang en bochtig geweest. We begonnen ooit met de klassieke threads en reisden verder langs Runnables, ExecutorServices, CompletableFutures en ForkJoinPools. Inmiddels zijn we beland bij de virtuele threads. Maar… betekent dat dat we nu echt op de eindbestemming zijn, of is dit slechts een overstap?
Met de komst van virtuele threads krijgen Java-programma’s ineens te maken met veel meer threads. Dat maakt het coördineren, volgen en isoleren van al die threads er niet eenvoudiger op. Gelukkig zijn er twee nieuwe features in ontwikkeling die dit een stuk overzichtelijker kunnen maken: Structured Concurrency en Scoped Values.
In deze sessie laten we zien wat deze nieuwe mogelijkheden inhouden en hoe ze kunnen helpen bij de uitdagingen die zijn ontstaan sinds de introductie van virtuele threads. Ook kijken we naar de impact op je dagelijkse programmeerpraktijk. En natuurlijk stellen we ons de vraag: is dit het einde van Java’s concurrency-reis, of wachten er nog meer haltes?