84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
TimerManager クラスを作成して、システムの実行後に対応する 4 つのタスクを実行できるようにしました。ただし、4 つのタスクのうち正常に実行されたのは timer と timer3 の 2 つだけで、次の 2 つのタスク timer2 と timer4 は実行されませんでした。私はそれを理解できないので、SF に来て、問題が何であるかを調べるのを手伝ってほしいと頼みました。以下は TimerManager のコードです:
我没用过 Timer,也不打算对如何调试这个程序提建议。我建议用 quartz 这样的成熟框架来做这类事情。如果一定要自己设计的话,Timer 也不是最好的选择,标准的思路应该是:
创建一个守护线程,管理每个定时任务的周期;
当一个定时任务执行时间到了,守护线程另开一个线程执行这个任务;
如果一个任务执行时间超过周期,则推迟下次执行时间到下一个周期。
我没用过 Timer,也不打算对如何调试这个程序提建议。我建议用 quartz 这样的成熟框架来做这类事情。如果一定要自己设计的话,Timer 也不是最好的选择,标准的思路应该是:
创建一个守护线程,管理每个定时任务的周期;
当一个定时任务执行时间到了,守护线程另开一个线程执行这个任务;
如果一个任务执行时间超过周期,则推迟下次执行时间到下一个周期。