博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定时器的编写
阅读量:6679 次
发布时间:2019-06-25

本文共 1414 字,大约阅读时间需要 4 分钟。

1 package cn.sp.thread; 2  3  4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7  8 /** 9  * Created by 2YSP on 2017/10/14.10  * 定时器11  */12 public class TraditionalTimer {13 14     private static int count = 0;15 16     public static void main(String[] args) {17 //        new Timer().schedule(new TimerTask() {18 //            @Override19 //            public void run() {20 //                System.out.println("boom!");21 //            }22 //        },10000);//10秒后触发23 24         /********间隔时间为2秒和4秒轮流执行************/25         class MyTimerTask extends TimerTask{26             @Override27             public void run() {28                 count = (count+1)%2;//1 0 1 029                 System.out.println(new Date().getSeconds());30                 System.out.println("boom!");31                 new Timer().schedule(new MyTimerTask(),2000+2000*count);32             }33         }34 35         new Timer().schedule(new MyTimerTask(),2000);36 37 //        while (true){38 //            System.out.println(new Date().getSeconds());39 //            try {40 //                Thread.sleep(1000);41 //            } catch (InterruptedException e) {42 //                e.printStackTrace();43 //            }44 //        }45     }46 }

执行结果:

之间学习并发编程并没有注意到Timer这个类,可能是被摒弃了吧。毕竟现在项目中的定时任务,可以使用组件quartz或者spring框架自带的Task。

我怀疑后面两种也是基于该类实现吧。

转载于:https://www.cnblogs.com/2YSP/p/7695937.html

你可能感兴趣的文章
微信第三方平台全网发布检测失败——返回Api文本信息 失败
查看>>
SQL中的正则表达式
查看>>
Java中的垃圾回收
查看>>
开源 java CMS - FreeCMS2.8会员我的评论
查看>>
jQuery获取Select选择的Text和 Value(转)
查看>>
并行求解三对角矩阵 CR方法
查看>>
创建属性节点
查看>>
由web.xml想到的
查看>>
MongoDB学习笔记-- 简单介绍(二)
查看>>
pycharm2017专业版右侧没有database选项
查看>>
Keepalived+Glustefs分布式存储
查看>>
Java之字节&0xff、原码、反码、补码、位移、<<、>>
查看>>
2016-05-13
查看>>
【转】jquery-取消冒泡
查看>>
PHPCMSV9网站更换空间教程(网站搬家)
查看>>
SharedPreferences用法
查看>>
ajax
查看>>
JAVA知识点总结篇(一)
查看>>
Spring Boot中使用Flyway来管理数据库版本
查看>>
敏捷项目管理
查看>>