notifyAll()的通知對(duì)象包括wait set中的和等待synchronized塊的的么?
老師,我有點(diǎn)疑惑:
????lockObj競(jìng)爭(zhēng)者有兩種可能是么?
????????①有之前很多不滿(mǎn)足條件的在wait set中的
????????②等待進(jìn)入synchronized塊的
????當(dāng)lockObj執(zhí)行notifyAll()的時(shí)候,我覺(jué)得①②兩種都用可能的,但是呢,我測(cè)試發(fā)現(xiàn)只有第②中情況,為什么呢?
2015-01-08
在wait set中的對(duì)象并不會(huì)競(jìng)爭(zhēng)lockObj。只有當(dāng)其他線程調(diào)用notifyAll后他們才有機(jī)會(huì)競(jìng)爭(zhēng)lockObj。
2015-05-01
因?yàn)?中的那些線程競(jìng)爭(zhēng)之后還是沒(méi)有滿(mǎn)足條件又被放入wait set中了