`
wangyanlong0107
  • 浏览: 480306 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java定时任务

    博客分类:
  • java
阅读更多
  1. import java.util.concurrent.Executors;  
  2. import java.util.concurrent.ScheduledExecutorService;  
  3. import java.util.concurrent.TimeUnit;  
  4.   
  5. /** 
  6.  *  
  7.  *  
  8.  * ScheduledExecutorService是从Java SE5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。  
  9.  * 相比于上两个方法,它有以下好处: 
  10.  * 1>相比于Timer的单线程,它是通过线程池的方式来执行任务的  
  11.  * 2>可以很灵活的去设定第一次执行任务delay时间 
  12.  * 3>提供了良好的约定,以便设定执行的时间间隔 
  13.  *  
  14.  * 下面是实现代码,我们通过ScheduledExecutorService#scheduleAtFixedRate展示这个例子,通过代码里参数的控制,首次执行加了delay时间。 
  15.  *  
  16.  *  
  17.  * @author GT 
  18.  *  
  19.  */  
  20. public class Task3 {  
  21.     public static void main(String[] args) {  
  22.         Runnable runnable = new Runnable() {  
  23.             public void run() {  
  24.                 // task to run goes here  
  25.                 System.out.println("Hello !!");  
  26.             }  
  27.         };  
  28.         ScheduledExecutorService service = Executors  
  29.                 .newSingleThreadScheduledExecutor();  
  30.         // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间  
  31.         service.scheduleAtFixedRate(runnable, 101, TimeUnit.SECONDS);  
  32.     }  
  33. }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics