直接上代码:
Timer timer = new Timer();
int interval = 10; //时间间隔 ,毫秒
timer.schedule(new TimerTask(){
public void run(){
//逻辑处理代码
}
},interval,interval);
第一个interval是从等待到第一次执行的时间
第二个interval是从第一次到第二次的执行时间
注:Timer不是线程安全的
ScheduledExecutorService service = Executors.newScheduledThreadPool(线程数量);
service.schedule(new Runnable(){
@Override
public void run() {
//逻辑代码
}
}, 延时时间, 秒);
ScheduledExecutorService是线程安全的,建议使用。