日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java中定時器的使用

Java中定時器的使用

來源:程序員人生   發布時間:2017-03-11 09:43:36 閱讀次數:4215次

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!


在JAVA中實現定時器功能要用的2個類是Timer,TimerTask
Timer類是用來履行任務的類,它接受1個TimerTask做參數
Timer有兩種履行任務的模式,最經常使用的是schedule,它可以以兩種方式履行任務:1:在某個時間(Data),2:在某個固定的時間以后(int delay).這兩種方式都可以指定任務履行的頻率,本文有2個例子,1個是簡單的1個是用了內部類
1.簡單實例

  先寫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("開始運行");        
    }
}

這樣就能夠完成1個簡單的定時器,但是還有1種方法就是把這2個類寫入到1個類中,也就是內部類了

2.內部類

public class SerchRun {

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

 

schedule和scheduleAtFixedRate的區分在于,如果指定開始履行的時間在當前系統運行時間之前,scheduleAtFixedRate會把已過去的時間也作為周期履行,而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分履行這個程序,那末會立刻打印3次

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

并且注意,下1次履行是在14:19 而不是 14:20。就是說是從指定的開始時間開始計時,而不是從履行時間開始計時。

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

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区三区观看 | 国产精品一区二区三区四区在线观看 | yw.139尤物在线精品视频 | 亚洲精品久久久久久久久久久久久久 | 国产黄a| 久久久久久久久一区二区 | 91久久综合 | 91精品一区二区三区久久久久久 | 国产精品中文字幕在线观看 | 国产精品久久久久久久久久嫩草 | 日本一区二区三区四区高清视频 | 久久综合九色综合久久久精品综合 | 日本一道本视频 | 欧美日韩在线免费 | 中国一级特黄毛片大片 | 国产片一区二区三区 | 精品综合久久久久久99粉芽 | www.久久99| 国产免费一区二区三区在线能观看 | 日韩在线一区二区三区 | 香蕉视频在线免费看 | 最新av网站在线观看 | 久久国产精品一区二区三区 | 高清日韩av| 欧美精品久久久久久久 | 国产视频 一区二区 | 精精国产xxxx视频在线野外 | 日韩视频欧美视频 | 国产精品久久久久久久久久久免费看 | 国产伦精品一区二区三区视频孕妇 | 亚洲精品视频在线观看免费 | 国产激情久久久久影院小草 | 91精品久久久久久久91蜜桃 | 国产欧美日韩一区二区三区 | 久久久亚洲 | 久久久国产精品免费 | 中文字幕日本在线 | 99久久精品国产一区二区野战 | 精品2区 | 国产一区二区av在线 | 狠狠淫xx|