In Java werden Thread-Pools mit Hilfe des ExecutorService-Interface implementiert. Dafür nutzt man die Factory-Methoden der Klasse Executors.
- In einem Threadpool darf kein wait, kein notify undso sein.
ExecutorService threadpool = Executors.newFixedThreadPool(11); // Kerne - 1 weil main Thread
// Ein Runnable an den Threadpool übergeben
Future futureObject = threadpool.submit(runnableObj);
// Ein Runnable kann auch mit execute übergeben werden, dann allerdings gibt es kein Future-Objekt zurück
threadpool.execute(runnableObj);
// Check ob abgearbeitet
futureObject.isDone();
futureObject.get();