Timer & sleep()
tf 2006-08-27 04:50:34 我在做一个东东,要定时从某些地方读取消息
例如,每5S读取一次消息,然后再把消息保存到本地。
开始打算用Timer做,但是发现,如果用Timer,那么有可能下一次任务开始了,但是上一次任务还在进行。为了防止这种情况的出现我打算使用Sleep()来代替原来的方案。
//原来的方案
timer.schedule(new MyTask(), 0, 1000);
然后在MyTask.run()里面调用dealMessage()处理消息
//现在的方案
直接
dealMessage();
然后
Thead.sleep();
不知道sleep()和timer这样用法有什么差别?各有什么优点和确定啊?