java实现定时任务的三个方法
来源:互联网 发布:linux书籍 编辑:程序博客网 时间:2024/06/13 07:10
- /** 第一种
- * 普通thread
- * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,
- * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
- * @author GT
- *
- */
- public class Task1 {
- 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("Hello !!");
- // ------- ends here
- try {
- Thread.sleep(timeInterval);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- };
- Thread thread = new Thread(runnable);
- thread.start();
- }
- }
第二种
- import java.util.Timer;
- import java.util.TimerTask;
- /**
- *
- * 于第一种方式相比,优势 1>当启动和去取消任务时可以控制 2>第一次执行任务时可以指定你想要的delay时间
- *
- * 在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。 Timer实例可以调度多任务,它是线程安全的。
- * 当Timer的构造器被调用时,它创建了一个线程,这个线程可以用来调度任务。 下面是代码:
- *
- * @author GT
- *
- */
- public class Task2 {
- public static void main(String[] args) {
- TimerTask task = new TimerTask() {
- @Override
- public void run() {
- // task to run goes here
- System.out.println("Hello !!!");
- }
- };
- Timer timer = new Timer();
- long delay = 0;
- long intevalPeriod = 1 * 1000;
- // schedules the task to be run in an interval
- timer.scheduleAtFixedRate(task, delay, intevalPeriod);
- } // end of main
- }
第三种
0 0
- java实现定时任务的三个方法
- Java实现定时任务的多种方法
- java实现定时任务的基础方法
- java实现定时任务的方法
- java实现定时任务的方法
- java定时任务的实现方法
- JAVA技巧(Java定时执行任务的实现方法) 定时执行任务的三种方法
- 转:java 定时任务 Java:Web应用下实现定时任务的简便方法(转)
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- jabcType转成java中的字段类型
- 你可能不知道 Google 最近的「小动作」
- NVIDIA WaveWorks
- linux :vim 实现命令行下输出进度条
- 《深入理解java虚拟机》笔记——第二章 java内存区域
- java实现定时任务的三个方法
- 135. Candy
- shader storage buffer to draw
- 简单三步教你利用VMProtect轻松保护你的代码
- border-radius属性值参数详解
- iOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 136. Single Number异或
- NVIDIA GameWorks and UE4
- NGUI3.11 离线Document文档