進程運行時間跟你的代碼計算有關:計算復雜就多占用點時間;如果想在特定時間運行特定代碼就開啟定時器;控制進程運行時間,也可直接阻塞主線程main(不建議);如果你的程序沒有交互功能,代碼運行完后,main進程還在只要不停止運行;如果有交互功能,你輸入你的命令觸發某些功能。
公司主營業務:成都網站設計、做網站、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出東安免費做網站回饋大家。
用Timer可以實現~~
Timer的schedule方法可以指定第一次運行的時刻,和重復間隔
具體可以參考API
timer.schedule(task, firstTime, period)
指定firstTime為21:00:00,period為一天的毫秒數24*3600*1000就成了。。
或者可以自己寫個線程,放個while循環,每分鐘檢查一次,如果到時間了就執行任務,如果沒到就sleep一分鐘。。當然,這種方法比較土。。
更復雜點的可以借助現有的包,比如quartz,有興趣可以研究下~~
long t=System.currentTimeMillis();
long t2=System.currentTimeMillis();
while(t2-t5000) {
t2=System.currentTimeMillis();
}
日這個方法可以看作是你想要做的限制運行時間的方法。請記住,應該將方法名更改為call,這與可調用的主根的類型有關
wait()方法是java.lang.Object類韋線程提供的用于實現線程間通信的同步控制方法。wait()方法使當前線程主動釋放互斥鎖,并進入該互斥鎖的等待隊列。(也就是說,它使當前線程暫停執行,等待其他線程執行notify()方法或者notifyall()方法后再繼續執行本線程。)本方法用于釋放一個項目的線程,喚醒另一個可能在等待的線程。有兩種調用格式:
1.wait()等待通信線程喚醒后再繼續執行本線程。
2.wait(long millis)等待通信線程喚醒或者最多等待millis毫秒后,再繼續執行本線程。
我知道的就這么多了哈,希望對你能有一點幫助哦~~
本文題目:控制java代碼執行時間,控制java代碼執行時間
標題URL:http://m.kartarina.com/article8/hddhop.html
成都網站建設公司_創新互聯,為您提供企業建站、網站導航、ChatGPT、電子商務、、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯