Timer mit Thread in Java?
Ich habe 2 Klassen in der einen ist eine Methode die etwas ausgibt und in der anderen eine run methode die einen sleep beinhaltet. Ich möchte jetzt aber, dass die output methode dauerhaft überprüft ob der Thread gestopt hat oder das die Methode abgebrochen wird wenn der Thread gestopt wird (eine while thread.isAlive geht auch nicht weil es dann mehrmals ausgegeben wird). Könnte mir jemand helfen?
run klasse:
public class ThreadTimer extends Thread{
@Override
public void run() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
stop();
}
}
Output methode:
public void outPutQuestion() {
if (thread.isAlive()) {
gameStart = true;
Console.getInstance().append(questionArraylist.get(numberQuestionField).getQuestion() + "\t\t");
Console.getInstance().appendLine("Time: " + questionArraylist.get(numberQuestionField).getTime() + "sec");
for (String s : questionArraylist.get(numberQuestionField).getAnswer()) {
Console.getInstance().append(" | " + s + " | ");
}
Console.getInstance().appendLine(" ");
}
}
programmieren,
Java