為什么那個(gè)加鎖會(huì)加大開銷
轉(zhuǎn)移能量是通過用轉(zhuǎn)移方法,而傳進(jìn)去的參數(shù)是由隨機(jī)數(shù)生成器生成的,就算我生成的參數(shù)是一樣的,他們也不是一個(gè)線程,那我wait為什么可以減少系統(tǒng)的開銷
轉(zhuǎn)移能量是通過用轉(zhuǎn)移方法,而傳進(jìn)去的參數(shù)是由隨機(jī)數(shù)生成器生成的,就算我生成的參數(shù)是一樣的,他們也不是一個(gè)線程,那我wait為什么可以減少系統(tǒng)的開銷
2018-08-17
舉報(bào)
2018-08-23
以我理解,這是跟“管程”的概念相關(guān),這個(gè)可以查操作系統(tǒng)的資料。
如果不是wait()在等待隊(duì)列,那每個(gè)線程都會(huì)不斷的主動(dòng)測試這個(gè)是否能獲得這個(gè)鎖,而如果wait()在等待隊(duì)列,就只用等待別人通知他就好了