Vielleicht ist es einfach zu tun, aber ich weiß nicht, wie.abrufen Thread Kontext Java
Zuerst habe ich Klasse A, die eine oder mehrere Klasse B (Runnable) mit einem Executor erstellt. Jede Klasse B muss einige Aufgaben erledigen, aber ich möchte wissen, wann jeder Thread beendet ist.
Class A {
private ScheduledExecutorService scheduler;
private int nbThread=3;
public A(){
scheduler = Executors.newScheduledThreadPool(nbThread);
}
public start(){
for (int i = 0; i < nbThread; i++) {
scheduler.execute(new B();
}
}
}
Class B implement Runnable {
public B(){
}
@Override
public void run(){
System.out.printl("test");
}
}
Nun, was ich will, ist nur andere Aufgaben zu tun, wenn diese drei Fäden jeden (System.out.println ("test") drucken Wenn Thread Nr. 1 endet nicht, dann tun wir alles. Ich bin nicht sehr stark in Java, also brauche ich etwas Hilfe. danke
haben Sie versucht, aus [schließt sich?] (Https://docs.oracle.com/javase/tutorial/essential/concurrency/join. html) –
nein, du denkst es ist eine gute lösung? ich schaue nach Future, irgendeine idee? danke – Caroline