Witam, część polecenia mojego zadania brzmi:
"Po upływie sekundy zatrzymać wątek i uruchomić go w nowym." Nie bardzo wiem jak to zrobić. Mógłby ktoś dać zarys?
Witam, część polecenia mojego zadania brzmi:
"Po upływie sekundy zatrzymać wątek i uruchomić go w nowym." Nie bardzo wiem jak to zrobić. Mógłby ktoś dać zarys?
Z tego co zrozumiałem:
To, co powinieneś zrobić to:
Czyli najlepiej to mieć dwa Runnable z funkcją halt():
public class ExRunnable implements Runnable {
private boolean running = false;
public void run(){
this.running = true;
while(running){
// do something
}
}
public void halt(){
this.running = false;
}
}
I z wątku B wywołać runnableA.halt(), a potem - w zależności od potrzeb - stworzyć nowy wątek, ewentualnie puścić runnableA.run() - nie wiem, jak to miałoby wyglądać bo z opisu niewiele wynika
Kod pokazałbym Ci na jakimś komunikatorze, ew we wiadomości prywatnej, gdyż wiele osób ze studiów ma to samo zadanie i nie chce, żeby ktoś na mojej pracy się wzorował.