欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 定時器(Timer,TimerTask)詳解及實例代碼

 更新時間:2017年01月11日 11:48:29   投稿:lqh  
這篇文章主要介紹了 Java 定時器(Timer,TimerTask)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

 Java 定時器

在JAVA中實現(xiàn)定時器功能要用的二個類是Timer,TimerTask

Timer類是用來執(zhí)行任務(wù)的類,它接受一個TimerTask做參數(shù)

Timer有兩種執(zhí)行任務(wù)的模式,最常用的是schedule,它可以以兩種方式執(zhí)行任務(wù):1:在某個時間(Data),2:在某個固定的時間之后(int delay).這兩種方式都可以指定任務(wù)執(zhí)行的頻率,本文有二個例子,一個是簡單的一個是用了內(nèi)部類

1.簡單實例

  先寫一個類

public class TimeTest {
public static void main(String[] args) {
  
   Timer timer = new Timer();
   timer.schedule(new MyTask(),1000,2000);
}

然后再寫個類

public class MyTask extends TimerTask{

  @Override
  public void run() {
 System.out.println("開始運行");    
  }
}

這樣就可以完成一個簡單的定時器,但是還有一種方法就是把這二個類寫入到一個類中,也就是內(nèi)部類了

2.內(nèi)部類

public class SerchRun {

  protected static void startRun(){
    Timer timer = new Timer();
     TimerTask task =new TimerTask(){
       public void run(){
         System.out.println("開始運行"); //在這寫你要調(diào)用的方法
       }
     };
   timer.scheduleAtFixedRate(task, new Date(),2000);//當(dāng)前時間開始起動 每次間隔2秒再啟動
   // timer.scheduleAtFixedRate(task, 1000,2000); // 1秒后啟動 每次間隔2秒再啟動         
   }
  
  public static void main(String[] args) {
   SerchRun.startRun();
  }
}

 schedule和scheduleAtFixedRate的區(qū)別在于,如果指定開始執(zhí)行的時間在當(dāng)前系統(tǒng)運行時間之前,scheduleAtFixedRate會把已經(jīng)過去的時間也作為周期執(zhí)行,而schedule不會把過去的時間算上。

比如:

SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 Date d1 = fTime.parse("2005/12/30 14:10:00");
 
 t.scheduleAtFixedRate(new TimerTask(){
  public void run()
  {
    System.out.println("this is task you do6");
  }
 },d1,3*60*1000);

間隔時間是3分鐘,指定開始時間是2005/12/30 14:10:00,如果我在14:17:00分執(zhí)行這個程序,那么會立刻打印3次

this is task you do6   //14:10
this is task you do6   //14:13
this is task you do6   //14:16

并且注意,下一次執(zhí)行是在14:19 而不是 14:20。就是說是從指定的開始時間開始計時,而不是從執(zhí)行時間開始計時。

但是上面如果用schedule方法,間隔時間是3分鐘,指定開始時間是2005/12/30 14:10:00,那么在14:17:00分執(zhí)行這個程序,則立即執(zhí)行程序一次。并且下一次的執(zhí)行時間是 14:20,而不是從14:10開始算的周期(14:19)。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論