您的位置:首页 > 编程语言 > Java开发

多线程和并发库应用一传统定时器

2018-01-06 10:46 211 查看
在 jdk 1.5 前使用定时器。主要通过Timer 和TimerTask

(1) 定义一个定时炸弹

new Timer().schedule(new TimerTask() {

public void run() {

System.out.println(“bombing”);

}

},1000);

(2) 定义一个多个定时炸弹

new Timer().schedule(new TimerTask() {

public void run() {

System.out.println(“bombing”);

}

},1000,3000);

第一次1秒后爆炸 后面每三秒爆炸一次

那么假设我们要定义一个炸弹 第一次2秒 第二次4秒 第三次两秒 第四次4秒 那么怎么办呢

可以这么解决

class MyTask extends  TimerTask{
public void run() {
count++;
System.out.println("bombing");
new Timer().schedule(new MyTask(),2000+2000*(count%2));
}
}
new Timer().schedule(new MyTask(),2000);


文章地址:http://www.haha174.top/article/details/258691

项目源码:https://github.com/haha174/thread-learning.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdk 多线程 应用