課程
/后端開發(fā)
/Java
/深入淺出Java多線程
說一下線程同步的方法!謝謝
2016-06-20
源自:深入淺出Java多線程 4-1
正在回答
如下:
wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對象的lock;
sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常;
notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級;
notityAll():喚醒所有處于等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對象的鎖,而是讓他們競爭。
釋迷 提問者
舉報(bào)
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線
1 回答java 線程同步
2 回答關(guān)于兩種方法創(chuàng)建線程的不同
2 回答關(guān)于同步方法的問題
1 回答線程交互方式 :互斥與同步是什么?沒聽懂
2 回答請教一下呢,run方法調(diào)用和線程運(yùn)行順序的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-20
如下:
wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對象的lock;
sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常;
notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級;
notityAll():喚醒所有處于等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對象的鎖,而是讓他們競爭。