多线程和并发库应用一传统定时器
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秒 那么怎么办呢
可以这么解决
文章地址:http://www.haha174.top/article/details/258691
项目源码:https://github.com/haha174/thread-learning.git
(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
相关文章推荐
- Java多线程与并发库高级应用-传统定时器技术回顾
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- Java多线程与并发应用-(3)-传统线程通信技术及生产者消费者模式
- Java多线程与并发库高级应用-传统线程互斥技术
- 【java多线程与并发库】--- 定时器的应用
- 【java多线程与并发库】--- 定时器的应用
- 【Java多线程与并发库】2.传统定时器技术回顾
- Java多线程与并发库高级应用-传统线程同步通信技术
- 多线程和并发库应用四-传统线程通信
- 【Java多线程与并发库】2.传统定时器技术回顾
- Java多线程与并发库高级应用-传统线程机制回顾
- 【Java多线程与并发库】02 传统定时器技术
- 多线程和并发库应用一传统线程创建
- Java多线程与并发应用-(4)-传统线程通信技术试题
- QT高级编程技巧(二)-- 编写多线程和并发应用
- 【java多线程与并发库】---传统java多线程<5> 线程控制
- Java多线程与并发库高级应用 学习笔记 10-16课