wait和notify 爲什麼需要在synchronized裏面?

1、**wait**方法的語義有兩個,一個是釋放當前對象的鎖,另一個是使得當前線程進入阻塞隊列,而這些操作都和監視器是相關的,所以w ait必須要獲得一個監視器鎖。 2、而**notify**來說也 是一樣的,它是喚醒一個線程,既然要去喚醒,首先得知道它在哪裏?所以就必須要找到這個對象獲取到這個對象的鎖,然後到這個對象的等待隊列中去喚醒一個線程。 史上最全的併發編程腦圖:https://www.p
相關文章
相關標籤/搜索