程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java傍邊的准時器的4種應用方法

java傍邊的准時器的4種應用方法

編輯:關於JAVA

java傍邊的准時器的4種應用方法。本站提示廣大學習愛好者:(java傍邊的准時器的4種應用方法)文章只能為提供參考,不一定能成為您想要的結果。以下是java傍邊的准時器的4種應用方法正文


關於開辟游戲項目標同胞來講,Timer 這個器械確定不會生疏,明天對之前本身常常應用的准時停止了一番小小的總結!沒有寫詳細完成的道理,只是羅列出了個中的四種比擬罕見的應用辦法,絕對而言,所以只需依照其所羅列的例子模仿便可!

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimeTest {
  public static void main(String[] args) {
    timer1();
    //timer2();
    //timer3();
    //timer4();
  }

  // 第一種辦法:設定指定義務task在指准時間time履行 schedule(TimerTask task, Date time)
  public static void timer1() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        System.out.println("-------設定要指定義務--------");
      }
    }, 2000);// 設定指定的時光time,此處為2000毫秒
  }

  // 第二種辦法:設定指定義務task在指定延遲delay落後行固定延遲peroid的履行
  // schedule(TimerTask task, long delay, long period)
  public static void timer2() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        System.out.println("-------設定要指定義務--------");
      }
    }, 1000, 5000);
  }

  // 第三種辦法:設定指定義務task在指定延遲delay落後行固定頻率peroid的履行。
  // scheduleAtFixedRate(TimerTask task, long delay, long period)
  public static void timer3() {
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
      public void run() {
        System.out.println("-------設定要指定義務--------");
      }
    }, 1000, 2000);
  }
  
  // 第四種辦法:支配指定的義務task在指定的時光firstTime開端停止反復的固定速度period履行.
  // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
  public static void timer4() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 12); // 掌握時
    calendar.set(Calendar.MINUTE, 0);    // 掌握分
    calendar.set(Calendar.SECOND, 0);    // 掌握秒

    Date time = calendar.getTime();     // 得出履行義務的時光,此處為明天的12:00:00

    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
      public void run() {
        System.out.println("-------設定要指定義務--------");
      }
    }, time, 1000 * 60 * 60 * 24);// 這裡設定將延時天天固定履行
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved