Hallo zusammen, wenn ich meinen Thread starte soll er entweder 5 mal durchlaufen oder der Boolean exit beendet es davor. Aber wenn ich die Methode setExit(true) aufrufe, beendet dies nicht die while Schleife.
Wie geht das? Ich möchte sozusagen den Thread stoppen, wenn man das so sagen kann
Wie geht das? Ich möchte sozusagen den Thread stoppen, wenn man das so sagen kann
Java:
public class MyThread implements Callable<Boolean> {
private boolean exit;
public Boolean call() {
int i = 0;
while (!exit && i!=5) {
i++;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Caught:" + e);
}
}
return true;
}
// for stopping the thread
public void setExit(boolean x) {
this.exit = x;
}
}