sleep:
sleep 方法屬於Thread 類別中方法,表示讓一個執行緒進入睡眠狀態,等待一定的時間之後,自動醒來進入到可運行狀態,不會馬上進入運行狀態,因為線程調度機制恢復線程的運行也需要時間,一個線程對象調用了sleep方法之後,並不會釋放他所持有的所有對象鎖,所以也就不會影響其他進程物件的運作。但在sleep 的過程中過程中有可能被其他物件呼叫它的interrupt() ,產生InterruptedException 異常,如果你的程式不捕捉這個異常,執行緒就會異常終止,進入TERMINATED 狀態,如果你的程式捕捉了這個異常,那麼程式就會繼續執行catch語句區塊(可能還有finally 語句區塊)以及以後的程式碼。
wait:
wait 屬於Object 的成員方法,一旦物件呼叫了wait方法,就必須採用notify() 和notifyAll() 方法喚醒該進程;如果執行緒擁有某個或某些物件的同步鎖,那麼在呼叫了wait() 後,這個執行緒就會釋放它所持有的所有同步資源,而不限於這個被呼叫了wait() 方法的物件。 wait() 方法也同樣會在 wait 的過程中有可能被其他物件呼叫 interrupt() 方法而產生 。
sleep和wait方法的區別是:
● sleep 來自Thread 類,而wait 來自Object 類別
# ● sleep 方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制區塊或方法
● wait,notify和notifyAll 只能在同步控制方法或同步控制區塊裡面使用,而sleep 可以在任何地方使用
● sleep 必須捕獲異常,而wait ,notify 和notifyAll 不需要捕獲異常
推薦學習:Java視訊教學
####################################################################以上是java中wait和sleep的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中