首页 » Java » Java中定时任务的几种实现

Java中定时任务的几种实现

原文 http://blog.csdn.net/u013952133/article/details/79163975

2018-01-26 02:00:17阅读(609)

目前主要有以下几种实现方式: 
- JDK自带 :普通的Thread、JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService; 
- Quartz :简单却强大的Java作业调度框架 

- Spring3.0以后自带的task :可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多;


1. Thread实现定时任务
import java.util.Date;
/*
 * ** 
 * 普通thread 
 * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, 
 * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: 
 */ 
public class TimerTask1 {
	public static void main(String[] args) {
		// run in a second
		final long timeInterval = 1000;
		Runnable runnable = new Runnable() {
			public void run() {
				while (true) {
					// ------- code for task to run
					System.out.println("current time " + new Date().toLocaleString());
					// ------- ends here
					try {
						Thread.sleep(timeInterval);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		};
		Thread thread = new Thread(runnable);
		thread.start();
	}
}


最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹