日期:2014-05-20  浏览次数:20831 次

新人有关java的timertask的小问题
Timer t = new Timer();
MyTimerTask myTimerTask = new MyTimerTask();
t.schedule(myTimerTask,0,100);
如上,会每0.1秒执行一次myTimerTask里的run方法,但如果这个run方法执行时间大于0.1秒呢,会怎么样?

------解决方案--------------------
会多个同时执行。这种用Timer就是不好的
------解决方案--------------------
从 JDK 1.5 开始就没必要再使用 TimeTask 了,建议使用 ScheduleExecutorService 类