Versuch-mit-Ressourcen-Syntax auf AutoCloseable
Testamentsvollstreckerdienst mit Projekt Webstuhl
Projekt Webstuhl zielt darauf ab, die Gleichzeitigkeitsfähigkeiten in Java um neue Funktionen zu erweitern.
Eines dieser Merkmale besteht darin, dass die ExecutorService
AutoCloseable
. Dies bedeutet, dass jeder ExecutorService
Umsetzung wird eine [close
](https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/AutoCloseable.html#close()) Methode. Und das bedeutet, dass wir die Versuch-mit-Ressourcen Syntax zum automatischen Schließen eines ExecutorService
Objekt.
En [ExecutorService#close
](https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/ExecutorService.html#close()) Methode blockiert, bis alle eingereichten Aufgaben abgeschlossen sind. Verwendung von close
ersetzt den Aufruf von shutdown
& awaitTermination
.
Sein AutoCloseable
trägt zu dem Versuch von Project Loom bei, die "strukturierte Gleichzeitigkeit" zu Java.
try (
ExecutorService executorService = Executors.… ;
) {
// Submit your `Runnable`/`Callable` tasks to the executor service.
…
}
// At this point, flow-of-control blocks until all submitted tasks are done/canceled/failed.
// After this point, the executor service will have been automatically shutdown, wia `close` method called by try-with-resources syntax.
Für weitere Informationen über Project Loom suchen Sie nach Vorträgen und Interviews von Ron Pressler und anderen Mitgliedern des Project Loom-Teams. Konzentrieren Sie sich auf die jüngeren Beiträge, da sich Project Loom weiterentwickelt hat.
Experimentelle Versionen der Project Loom-Technologie sind jetzt verfügbar auf der Grundlage des frühzeitigen Zugangs Java 18 .