這篇文章給大家介紹怎么在java中實現一個sleep功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
十多年的龍鳳網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整龍鳳建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯建站從事“龍鳳網站設計”,“龍鳳網站推廣”以來,每個客戶項目都認真落實執行。
Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。
1.sleep()概念
讓當前線程休眠(正在執行的線程主動讓出cpu,然后cpu就可以去執行其他任務),即當前線程會從“運行狀態”進入到“休眠(阻塞)狀態”。
sleep()會指定休眠時間,線程休眠的時候會大于或者等于該休眠時間,當時間過后該線程重新被會形式,他會由“阻塞狀態”編程“就緒狀態”,從而等待cpu的調度執行,
注意:sleep方法只是讓出了cpu的執行權,并不會釋放同步資源鎖。
sleep和wait區別
(1) Thread類的方法:sleep(),yield()
Object的方法:wait()和notify()、notifyAll()
(2)每個對象都有一個鎖來控制同步訪問。Synchronized關鍵字可以和對象的鎖交互,來實現線程的同步。 sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。
(3)wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用 。注意:wiat()必須放在synchronized block中,否則會在program runtime時扔出“java.lang.IllegalMonitorStateException”異常。
(4)sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常
3.sleep()實例
void THREAD_sleep(int seconds) { #ifdef windows Sleep(1000L * seconds); #else sleep(seconds); #endif }
關于怎么在java中實現一個sleep功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網站欄目:怎么在java中實現一個sleep功能
轉載來于:http://m.kartarina.com/article40/pgojeo.html
成都網站建設公司_創新互聯,為您提供網站導航、網站設計公司、網站設計、企業建站、標簽優化、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯