當(dāng)一個線程調(diào)用Lock對象的acquire()方法獲得鎖時,這把鎖就進入“l(fā)ocked”狀態(tài)。因為每次只有一個線程1可以獲得鎖,所以如果此時另一個線程2試圖獲得這個鎖,該線程2就會變?yōu)椤癰lo同步阻塞狀態(tài)。直到擁有鎖的線程1調(diào)用鎖的release()方法釋放鎖之后,該鎖進入“unlocked”狀態(tài)。線程調(diào)度程序從處于同步阻塞狀態(tài)的線程中選擇一個來獲得鎖
(根據(jù)一個申請隊列來的),
(申請隊列順序一般誰搶到誰排在前面)
并使得該線程進入運行(running)狀態(tài)。
為的是資源同步共享。