欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java ScheduledExecutorService(定时)接口

程序员文章站 2022-05-14 21:56:48
...

ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:
schedule(Runnable command, long delay, TimeUnit unit) :创建并执行在给定延迟后启用的一次性操作。
scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) :安排所提交的Runnable任务按指定的间隔重复执行
scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit):安排所提交的Runnable任务在每次执行完后,等待delay所指定的时间后重复执行。

private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(3);

private void startSendMsg(){
final Runnable command = new Runnable() {
public void run() {
LoadMsgJob loader = (LoadMsgJob)context.getBean("loadMsgJob");
if(loader!=null){
loader.execute();
}
}
};
final Runnable command2 = new Runnable() {
public void run() {
SendMsgJob sender = (SendMsgJob)context.getBean("sendMsgJob");
if(sender!=null){
sender.execute();
}
}
};
scheduler.scheduleAtFixedRate(command, 10, 3, TimeUnit.SECONDS);
scheduler.scheduleAtFixedRate(command2, 14, 3, TimeUnit.SECONDS);
}

相关标签: Java