爲何Java多線程同步機制中wait/notify操做要先獲取到鎖?

首先,咱們要清楚的是wait/notify操做是一種線程間同步機制。 爲何要同步?由於多個線程要併發的訪問同一共享變量,因此須要線程間同步,防止他們之間相互衝突。 同步的關鍵字是synchronized,並無明確的鎖的語義。 下面是一張線程的生命週期的圖: 根據上面的線程生命週期,我大概畫了一下wait的原理: 是釋放鎖之後再進入等待隊列,仍是進入等待隊列之後再釋放鎖?這裏有一個疑問。 咱們看一下
相關文章
相關標籤/搜索