導航:首頁 > 編程語言 > java時間段執行

java時間段執行

發布時間:2023-08-27 10:38:12

java怎麼指定某段代碼在固定時間點前執行

packagethread.timer;

importjava.util.Calendar;
importjava.util.Timer;
importjava.util.TimerTask;

publicclassTimerTest{

publicstaticvoidmain(String[]args){
Timert=newTimer();
TimerTasktask=newTimerTask(){
@Override
publicvoidrun(){
System.out.println("Taskisprocessing.");//此處可以插入自己想運行的代碼片段
}
};
Calendarc=Calendar.getInstance();
c.set(Calendar.MINUTE,26);//時間可以自己設置
t.schele(task,c.getTime());
}
}

Ⅱ java怎麼在經過指定時間再執行方法

你好,可以用Timer類裡面的一下方法:
schele(TimerTask task, Date time) // 安排在指定的時間執行指定的任務。
schele(TimerTask task, long delay)// 安排在指定延遲後執行指定的任務。

Ⅲ JAVA 如何實現 判斷到了某一個時刻 就執行一個任務

請參考java.util.Timer的文檔
public class Timer extends Object
一種線程設施,用於安排以攜扮後在後台線程中執行的任務。可安排任務執行一次,或者定期重復執行。

此類的實例可以實現在指定的時間或延時後開始指辯襪灶定速率(周期)的重復執行 是用來作為後台維護線程的一個很好的選擇。

很簡單 只需要用你需要的任務來實現一個TimerTask的run方法 並將這個TimerTask的實例在調用timer.scheleAtFixedRate方法時傳入
只需要將開始時間設定為某個小時的5分5秒 然後周期設為一個小時就可以好悄了

具體請參考JDK文檔 timer會作為一個獨立的線程運行在後台 不影響主線程的運行 並在所有線程都退出後退出(作為守護線程)

Ⅳ java 如何設定時間執行程序

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

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

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

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

// 第三種方法:設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。
// scheleAtFixedRate(TimerTask task, long delay, long period)
public static void timer3() {
Timer timer = new Timer();
timer.scheleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------設定要指定任務--------");
}
}, 1000, 2000);
}

// 第四種方法:安排指定的任務task在指定的時間firstTime開始進行重復的固定速率period執行.
// Timer.scheleAtFixedRate(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.scheleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------設定要指定任務--------");
}
}, time, 1000 * 60 * 60 * 24);// 這里設定將延時每天固定執行
}
}

Ⅳ java定時器 每天12點 固定執行一個方法

Calendar cal = Calendar.getInstance();
//每天定點執行
cal.set(Calendar.HOUR_OF_DAY,12);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
Timer timer = new Timer();
timer.schele(new TimerTask() {
public void run() {
//執行的內內容容
}
},cal.getTime(), 24*60*60*1000);

閱讀全文

與java時間段執行相關的資料

熱點內容
cad看圖大師下載的文件在哪 瀏覽:227
硬碟損壞內部數據怎麼修 瀏覽:880
微信你真列害圖片大全 瀏覽:49
jsin類型可以傳數值嗎 瀏覽:532
win10文件從左邊滑出 瀏覽:53
win10關機後桌面文件丟失 瀏覽:266
watch卸載自帶應用程序 瀏覽:292
有什麼plc自學網站 瀏覽:219
176純金幣假人版本 瀏覽:334
紅米note4微信計步代碼 瀏覽:259
站長之家有app嗎 瀏覽:912
office應用視頻教程 瀏覽:690
html資料庫有哪些 瀏覽:489
鋼筆工具線不會變細 瀏覽:762
access2010資料庫上機 瀏覽:686
flstudio錄音教程 瀏覽:457
圖形編程軟體哪個好用 瀏覽:393
要怎麼重新下載而且不保存數據 瀏覽:188
手機軟體下載後文件在哪 瀏覽:515
日版蘋果6黑解 瀏覽:799

友情鏈接