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);// 這裡設定將延時天天固定履行 } }