如果鎖當(dāng)前還是被占用的,那么等待釋放鎖的消息,具體實(shí)現(xiàn)使用了信號(hào)量 Semaphore 來阻塞線程,當(dāng)鎖釋放并發(fā)布釋放鎖的消息后,信號(hào)量的 release() 方法會(huì)被調(diào)用,此時(shí)被信號(hào)量阻塞的等待隊(duì)列中的一個(gè)線程就可以繼續(xù)嘗試獲取鎖了。 當(dāng)鎖正在被占用時(shí),等待獲取鎖的進(jìn)程并不是通過一個(gè) while(true) 死循環(huán)去獲取鎖,而是...
www.dbjr.com.cn/article/2327...htm 2025-6-3