定时器的简便用法


  1. 其中在使用 Timer 的时候有個细节我没有注意,结果导致代码的运行壹直得不到期望的结果。就是 Timer 的构造方法 new Timer(true) 这句,如果参数为 true 的话,这個线程就是壹個守护线程,导致我在后面调用几個 timer.schedule() 方法时,只有第壹個被执行,后面几個都被屏蔽了,如果把这個参数设置为 false ,后面的调用才能生效

  2. public class DemoTimerTask {  
  3.   
  4.     public static void main(String[] args) {  
  5.         java.util.Timer timer = new java.util.Timer(false);  
  6.         java.util.TimerTask task = new java.util.TimerTask(){  
  7.   
  8.             @Override  
  9.             public void run() {  
  10.                 System.out.println("需要定时执行的任务...");  
  11.             }             
  12.         };  
  13.         java.util.Date time = new java.util.Date();  
  14.         long delay = 2000;  
  15.         long period = 5000;  
  16.           
  17.         //启动定时任务,立即执行壹次并退出  
  18. //      timer.schedule(task, time);  
  19.           
  20.         //启动定时任务,立即执行壹次,然后每隔两秒执行壹次  
  21.         timer.schedule(task, time, delay);  
  22.           
  23.         //启动定时任务,从现在起过两秒执行壹次然后退出  
  24. //      timer.schedule(task, delay);  
  25.           
  26.         //启动定时任务,从现在起过两秒以后,每隔五秒执行壹次  
  27. //      timer.schedule(task, delay, period);  
  28.           
  29.     }  
  30. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值