可以試試java.lang.Thread里的sleep方法 public static void sleep(long millis)throws InterruptedException在指定的毫秒數(shù)內(nèi)讓當(dāng)前正在執(zhí)行的線程休眠(暫停執(zhí)行),此操作受到系統(tǒng)計時器和調(diào)度程序精度和準(zhǔn)確性的影響。
成都創(chuàng)新互聯(lián)公司專注于休寧縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城系統(tǒng)網(wǎng)站開發(fā)。休寧縣網(wǎng)站建設(shè)公司,為休寧縣等地區(qū)提供建站服務(wù)。全流程按需設(shè)計網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
{ thread.sleep(10000);下面要執(zhí)行的語句 } 希望能幫到你,望采納。
wait, notify 和 notifyAll,這些在多線程中被經(jīng)常用到的保留關(guān)鍵字,在實際開發(fā)的時候很多時候卻并沒有被大家重視。本文對這些關(guān)鍵字的使用進(jìn)行了描述。 在Java 中可以用 wait、notify 和 notifyAll 來實現(xiàn)線程間的通信。
◆如果A1,A2,A3都在obj.wait(),則B調(diào)用obj.notify()只能喚醒A1,A2,A3中的一個(具體哪一個由JVM決定)。
簡單性 Java看起來設(shè)計得很像C++,但是為了使語言小和容易熟悉,設(shè)計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。
可以試試java.lang.Thread里的sleep方法 public static void sleep(long millis)throws InterruptedException在指定的毫秒數(shù)內(nèi)讓當(dāng)前正在執(zhí)行的線程休眠(暫停執(zhí)行),此操作受到系統(tǒng)計時器和調(diào)度程序精度和準(zhǔn)確性的影響。
安排指定的任務(wù)從指定的延遲后開始進(jìn)行重復(fù)的固定延遲執(zhí)行。void scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任務(wù)在指定的時間開始進(jìn)行重復(fù)的固定速率執(zhí)行。
Java中的Timer類可以實現(xiàn)經(jīng)過指定時間再執(zhí)行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的時間執(zhí)行指定的任務(wù)。schedule(TimerTask task, long delay)// 安排在指定延遲后執(zhí)行指定的任務(wù)。
指定firstTime為21:00:00,period為一天的毫秒數(shù)24*3600*1000就成了?;蛘呖梢宰约簩憘€線程,放個while循環(huán),每分鐘檢查一次,如果到時間了就執(zhí)行任務(wù),如果沒到就sleep一分鐘。當(dāng)然,這種方法比較土。
我的思路是完成審批操作后把時間存入數(shù)據(jù)庫中,審批修改操作:讀取數(shù)據(jù)庫的時間判斷是否能修改(就是時間值是否是10分鐘之內(nèi)。
1、我們的Task必須實現(xiàn)TimerTask的方法run,要執(zhí)行的任務(wù)就在這個run方法里面,這里,我們只讓它往控制臺打一行字。第二個參數(shù) 第二個參數(shù)是一個long型的值。這是延遲的時間,就是從程序開始以后,再過多少時間來執(zhí)行定時任務(wù)。
2、普通thread實現(xiàn) :是最常見的,創(chuàng)建一個thread,然后讓它在while循環(huán)里一直運(yùn)行著,通過sleep方法來達(dá)到定時任務(wù)的效果。timertask :啟動和去取消任務(wù)時可以控制,第一次執(zhí)行任務(wù)時可以指定你想要的delay時間。
3、可以通過做監(jiān)聽器(在web.xml中配置監(jiān)聽器),之后監(jiān)聽器里面的方法實現(xiàn)TimeTask 類,之后即可實現(xiàn)定時效果,執(zhí)行某個程序。
4、//首先我們需要定義一個任務(wù)類,比如為MyJob02 ,//該類需要繼承Job類,然后添加execute(JobExecutionContext context)方法,在//這個方法中就是我們具體的任務(wù)執(zhí)行的地方。
5、用Timer可以實現(xiàn)~~Timer的schedule方法可以指定第一次運(yùn)行的時刻,和重復(fù)間隔 具體可以參考API timer.schedule(task, firstTime, period)指定firstTime為21:00:00,period為一天的毫秒數(shù)24*3600*1000就成了。
網(wǎng)站欄目:java延時執(zhí)行代碼 java延遲執(zhí)行代碼
文章鏈接:http://jinyejixie.com/article26/dspeijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站策劃、ChatGPT、云服務(wù)器、定制網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)