Java的Timer和TimerTask怎么结束
来源:互联网 发布:淘宝网店商品利润简介 编辑:程序博客网 时间:2024/04/29 22:13
java中自带的定时器有Timer和TimerTask,但是运行起来要结束任务用cancel方法可以结束该任务,此时Timer线程还在运行,程序并没有退出,那么怎么结束Timer呢?
示例代码如下
public class Test { public static void main(String[] args) { Timer timer = new Timer(); TimerTask timerTask = new MyTimerTask(); TimerTask timerTask2 = new MyTimerTask2(); Date now = new Date(); timer.scheduleAtFixedRate(timerTask, now, 3 * 1000L); timer.scheduleAtFixedRate(timerTask2, now, 3 * 1000L); System.out.println("主线程先结束了!!"); }}
public class MyTimerTask extends TimerTask{ private int count = 0; @Override public void run() { System.out.println("MyTimerTask计数:" + count); if(++count > 5) { System.out.println("MyTimerTask 结束了!!"); System.gc(); cancel(); } }}
public class MyTimerTask2 extends TimerTask{ private int count = 0; @Override public void run() { System.out.println("MyTimerTask2计数:" + count); if(++count > 2) { System.out.println("MyTimerTask2 结束了!!"); System.gc(); cancel(); } }}
运行test结果如下
当注释掉两个System.gc()后,结果如下
当注释掉两个cancel()后,结果如下
0 0
- Java的Timer和TimerTask怎么结束
- Java的Timer和TimerTask
- Java Timer和TimerTask
- JAVA Timer和TimerTask
- Java Timer和TimerTask
- java Timer和TimerTask
- Java Timer和Timertask
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- 051.12
- 进程间通信--管道、命名管道、FIFO
- struts2的国际化学习笔记
- Matlab学习笔记
- Trapping Rain Water
- Java的Timer和TimerTask怎么结束
- spring依赖注入失效或不成功的一种情况和解决办法
- U-BOOT移植过程详解: 附录
- 051.13
- 用FreeGate自由门软件在Linux上更新Android SDK
- linux ext3 ext4 文件系统 rm -rf删除后数据快速恢复
- 最小树形图
- hdu5195 DZY Loves Topological Sorting 线段树+拓扑排序
- C++中的内置类型以及类型转换