P1接著獲得鎖,成為RUNNABLE狀態(tài),在隊(duì)列中插入一個(gè)元素,notify到了另一個(gè)生產(chǎn)者P2。P1循環(huán)生產(chǎn),發(fā)現(xiàn)隊(duì)列不為空,成為WAITING。 P2成為RUNNABLE狀態(tài),發(fā)現(xiàn)隊(duì)列有值,主動(dòng)進(jìn)入WAITING。 此時(shí)鎖已被釋放,但P1、P2、C1、C2都處于WAITING狀態(tài),沒(méi)有線(xiàn)程去獲取鎖,死了。
www.dbjr.com.cn/article/1051...htm 2025-5-25