Question

Je développe un projet Multi-Timertask.

Tout d'abord, je conçois certaines classes étendues Timemers et remplace la méthode run (). Dans la méthode run (), une ligne sera imprimée avec l'heure actuelle.

Deuxièmement, une minuterie est initialisée comme celle-ci.

......
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");
     }

}

Une tâche dans un thread. Est-ce correct?

Parfois, les tâches fonctionnent, cependant, parfois les tâches n'imprimeront rien, sans aucune exception, tandis que le fil est toujours en vie.

Quelle pourrait être la raison de cela?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top