`
kissroom112
  • 浏览: 30429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java ScheduledExecutorService(定时)接口

阅读更多
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);
	}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics