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

使用定时任务的一个例子

阅读更多
package com.bill99.test;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduledExecutorTest {
	//线程池能按时间计划来执行任务,允许用户设定计划执行任务的时间,int类型的参数是设定
	//线程池中线程的最小数目。当任务较多时,线程池可能会自动创建更多的工作线程来执行任务
	public ScheduledExecutorService scheduExec = Executors.newScheduledThreadPool(1);
	//启动计时器
	public void lanuchTimer(){
		Runnable task = new Runnable() {
			public void run() {
				throw new RuntimeException();
			}
		};
		scheduExec.scheduleWithFixedDelay(task, 1000*5, 1000*10, TimeUnit.MILLISECONDS);
	}
	//添加新任务
	public void addOneTask(){
		Runnable task = new Runnable() {
			public void run() {
				System.out.println("welcome to china");
			}
		};
		scheduExec.scheduleWithFixedDelay(task, 1000*1, 1000, TimeUnit.MILLISECONDS);
	}
	
	public static void main(String[] args) throws Exception {
		ScheduledExecutorTest test = new ScheduledExecutorTest();
		test.lanuchTimer();
		Thread.sleep(1000*5);//5秒钟之后添加新任务
		test.addOneTask();
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics