Я разрабатываю многозадачный проект.
Прежде всего, я проектирую несколько расширенных классов TimerTask и переопределяю метод run (). В методе run () будет напечатана строка с текущим временем.
Во-вторых, таймер инициализируется следующим образом.
......
DataTask task1 = new DataTask();
myTaskList.add(task1);
DataTask task2 = new DataTask();
myTaskList.add(task2);
DataTask task3 = new DataTask();
myTaskList.add(task3);
DataTask task4 = new DataTask();
myTaskList.add(task4);
for(TimerTask task : myTaskList)
{
Timer timer = new Timer();
timer.schedule(task,1,60*1000);
}
......
public class DataTask extends TimerTask
{
@override
public void run()
{
System.out.println("print sth");
}
}
Одна задача в одной теме. Это верно?
Иногда задачи работают, однако иногда задачи ничего не печатают без каких-либо исключений, пока поток еще жив.
В чем может быть причина этого?