Fehler beim Aufruf von shutdown()
an einem Thread-Executor führen zu einer nie beendenden Anwendung. Best practice die ExecutorService herunterzufahren, ist dies:Warum implementiert die ExecutorService-Schnittstelle AutoCloseable nicht?
ExecutorService service = null;
try {
service = Executors.newSingleThreadExecutor();
// Add tasks to thread executor
…
} finally {
if(service != null) service.shutdown();
}
Da Java die Try-with-Ressourcen Konzept kennt, wäre es nicht schön, wenn wir dies tun könnte?
try (service = Executors.newSingleThreadExecutor())
{
// Add tasks to thread executor
…
}
Nette Frage obwohl ... das dachte mir nie auf ;-) – GhostCat
Related: http://stackoverflow.com/questions/13883293/turning-an-executorservice-to-daemon-in-java –
Es gibt Tonnen von "findigen" nicht-'Verschlüsseln' APIs im JDK –