У меня есть основная форма с кнопкой, которая при нажатии должна запустить новую нить таймера обратного отсчета.
Это код в слушателе действия кнопки:
Counter c = new Counter(timeToFinish);
Это код для класса Counter:
class Counter implements Runnable {
int waitingTime = 0;
Thread myCounter = new Thread(this);
public Counter(int waitingTime)
{
this.waitingTime = waitingTime;
myCounter.run();
}
public void run(){
//Start countdown:
do
{
waitingTime -= 1;
try {
Thread.sleep(1000);
System.out.println(waitingTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
} while (waitingTime >= 0);
}
}
Проблема в том, что когда я создаю новый экземпляр класса Counter, он приостанавливает всю программу, а не только этот поток!Проблема должна быть с "Thread.sleep".