Versuche mich gerade ein bisschen in Threads und dem Executor interface einzuarbeiten und komm bei einem Probelm nicht ganz weiter. Ich moechte einen ThreadPool erzeugen der verschiedene Threads verwaltet. Wenn bei einem Thread ein bestimmtes Ereignis auftritt so soll gewartet werden bis alle anderen Threads beendet sind und dann sollte das Program terminieren. Bisher hab ich sowas:
Java:
public class Saver {
Executor ex = Executors.newCachedThreadPool();
public void addThread() {
ex.execute(Handler());
}
}
Java:
public class Handler() implements Runnable {
public Handler() {
Thread t = new Thread(this);
t.start();
}
public void run() {
//do something
//wenn ereignis eintritt warte bis alle threads beendet
}
}