導航:首頁 > 編程語言 > java線程sleepwait

java線程sleepwait

發布時間:2024-03-14 15:00:48

A. java sleep() 和 wait() 有什麼區別

1、同步鎖的對待不同:

sleep()後,程序並不會不釋放同步鎖。

wait()後,程序會釋放同步鎖。

2、用法的不同:

sleep()可以用時間指定來使他自動醒過來。如果時間不到你只能調用interreput()來強行打斷。

wait()可以用notify()直接喚起。


3、屬於不同的類:

sleep()的類是Thread。

wait()的類是Object。

B. JAVA多線程suspend,resume和wait,notify的區別

suspend,使線程進入停滯狀態,除非收到resume消息,否則該線程不會變回可執行狀態。
wait():使一個線程處於等待狀態,並且釋放所持有的對象的lock;
sleep():使一個正在運行的線程處於睡眠狀態,是一個靜態方法,調用此方
法要捕捉InterruptedException異常;
notify():喚醒一個處於等待狀態的線程,注意的是在調用此方法的時候,
並不能確切的喚醒某一個等待狀態的線程,而是由JVM確定喚醒哪個線程,而且
不是按優先順序;
notityAll():喚醒所有處入等待狀態的線程,注意並不是給所有喚醒線程一
個對象的鎖,而是讓它們競爭。

閱讀全文

與java線程sleepwait相關的資料

熱點內容
php社區程序 瀏覽:976
python現在就業怎麼樣 瀏覽:304
php上傳目錄許可權設置 瀏覽:736
php合同檔案管理系統 瀏覽:366
tshock伺服器地址 瀏覽:877
php解析文件流 瀏覽:780
伺服器機箱銅片有什麼用 瀏覽:969
樂視手機如何使用原生態安卓 瀏覽:215
dns伺服器怎麼備份啊 瀏覽:865
蘋果退款app怎麼重新購買 瀏覽:655
U盤cmd檢查文件夾成文件 瀏覽:66
java路徑是否存在 瀏覽:338
新氧app上怎麼測臉型 瀏覽:787
用指令獲得命令方塊 瀏覽:427
流星蝴蝶劍怎麼輸入命令 瀏覽:681
keil有紅叉但是能編譯通過 瀏覽:498
賽拉圖的空調壓縮機多少錢 瀏覽:330
linux54 瀏覽:986
shutdown命令linux 瀏覽:250
編譯的輸入 瀏覽:511