成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javasleep和wait怎么理解

這篇文章主要講解了“java sleep和wait怎么理解”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java sleep和wait怎么理解”吧!

公司主營業(yè)務:網站設計制作、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯推出涼山州免費做網站回饋大家。

java sleep和wait怎么理解

sleep 讓線程從 【running】 -> 【阻塞態(tài)】 時間結束/interrupt -> 【runnable】
wait 讓線程從 【running】 -> 【等待隊列】notify -> 【鎖池】 -> 【runnable】

  • 首先,要記住這個差別,“sleep是Thread類的方法,wait是Object類中定義的方法”。盡管這兩個方法都會影響線程的執(zhí)行行為,但是本質上是有區(qū)別的。

  • Thread.sleep不會導致鎖行為的改變,如果當前線程是擁有鎖的,那么Thread.sleep不會讓線程釋放鎖。如果能夠幫助你記憶的話,可以簡單認為和鎖相關的方法都定義在Object類中,因此調用Thread.sleep是不會影響鎖的相關行為。

  • Thread.sleep和Object.wait都會暫停當前的線程,對于CPU資源來說,不管是哪種方式暫停的線程,都表示它暫時不再需要CPU的執(zhí)行時間。OS會將執(zhí)行時間分配給其它線程。區(qū)別是,調用wait后,需要別的線程執(zhí)行notify/notifyAll才能夠重新獲得CPU執(zhí)行時間。

  • 線程的狀態(tài)參考 Thread.State的定義。新創(chuàng)建的但是沒有執(zhí)行(還沒有調用start())的線程處于“就緒”,或者說Thread.State.NEW狀態(tài)。

  • Thread.State.BLOCKED(阻塞)表示線程正在獲取鎖時,因為鎖不能獲取到而被迫暫停執(zhí)行下面的指令,一直等到這個鎖被別的線程釋放。BLOCKED狀態(tài)下線程,OS調度機制需要決定下一個能夠獲取鎖的線程是哪個,這種情況下,就是產生鎖的爭用,無論如何這都是很耗時的操作。

感謝各位的閱讀,以上就是“java sleep和wait怎么理解”的內容了,經過本文的學習后,相信大家對java sleep和wait怎么理解這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

當前標題:javasleep和wait怎么理解
瀏覽地址:http://jinyejixie.com/article42/pgsgec.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄、用戶體驗網站改版、微信小程序、網站排名品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

綿陽服務器托管
临夏县| 桦川县| 丹棱县| 高清| 如东县| 凤山县| 托克逊县| 南京市| 肥城市| 青岛市| 土默特右旗| 仙游县| 通辽市| 甘肃省| 黎川县| 民勤县| 满洲里市| 乌拉特中旗| 呼伦贝尔市| 蓝田县| 林西县| 孝感市| 新竹县| 遂溪县| 盈江县| 三都| 霞浦县| 赤壁市| 梁山县| 贵德县| 清河县| 康平县| 木兰县| 林甸县| 丹寨县| 都江堰市| 天全县| 长宁县| 南汇区| 佛冈县| 淅川县|