1.如果線程調用了對象的wait方法,那么線程便會處于該對象的等待池中蘑拯,等待池中的線程不會去競爭該對象的鎖;
2.當有線程調用了notifyAll方法(喚醒所有wait線程)或notify方法(只隨機喚醒一個wait線程)夷蚊,被喚醒的線程便會進入該對象的鎖池中娱颊,所持中的線程回去競爭該對象鎖饭于,也就是說,調用了notify后只要一個線程會由等待池進入鎖池维蒙,而notifyAll會將該對象等待池內的所有線程移動到鎖池中掰吕,等待鎖競爭;
3.所謂喚醒線程颅痊,就是將線程由等待池移動鎖池殖熟,notifyAll調用后,會將全部線程由等待池移動到鎖池斑响,然后參與鎖池競爭菱属,競爭成功則繼續(xù)執(zhí)行,如果不成功則留在鎖池等待鎖被釋放后再次參與競爭舰罚。notify只會喚醒一個線程纽门。
notify和notifyAll區(qū)別
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門证鸥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勤晚,你說我怎么就攤上這事枉层。” “怎么了赐写?”我有些...
- 文/不壞的土叔 我叫張陵鸟蜡,是天一觀的道長。 經(jīng)常有香客問我血淌,道長矩欠,這世上最難降的妖魔是什么财剖? 我笑而不...
- 正文 為了忘掉前任悠夯,我火速辦了婚禮,結果婚禮上躺坟,老公的妹妹穿的比我還像新娘沦补。我一直安慰自己,他們只是感情好咪橙,可當我...
- 文/花漫 我一把揭開白布夕膀。 她就那樣靜靜地躺著,像睡著了一般美侦。 火紅的嫁衣襯著肌膚如雪产舞。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼攘已,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怜跑?” 一聲冷哼從身側響起样勃,我...
- 正文 年R本政府宣布,位于F島的核電站止后,受9級特大地震影響瞎惫,放射性物質發(fā)生泄漏。R本人自食惡果不足惜译株,卻給世界環(huán)境...
- 文/蒙蒙 一瓜喇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歉糜,春花似錦乘寒、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夯缺,卻和暖如春蚤氏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背踊兜。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 想知道notify和notifyall的區(qū)別必須先了解兩個概念 鎖池EntryList 等待池WaitSet 鎖池...
- 前言 今天簡單的講一講線程中sleep(),join(),yield(),wait(),notify(),noti...
- 在了解這兩個方法之前,先了解兩個概念鎖池(EntryList)和等待池(WaitSet) 鎖池 假設線程A已經(jīng)擁有...
- 根據(jù)以上關于鎖池和等待池的概念描述我們可以知道 1.如果有多個線程想要某個已經(jīng)被占用的鎖的時候,因為想要獲取鎖骏掀,就...
- [toc] 還記得前面用ArrayList實現(xiàn)阻塞隊列的文章:《什么鸠澈?面試官讓我用ArrayList實現(xiàn)一個阻塞隊...