什麼是鎖
在高并發的環境下,多個線程會同時對同一個資源進行争奪,比如對某個資料的修改,那麼可能會導緻該資料不一緻的問題。是以為了解決這個問題很多程式設計語言引入了鎖機制,通過一種抽象出來的鎖來對資源進行鎖定,隻有獲得鎖的線程才能對該資源進行修改,從來保證資料的安全。
那麼Java中的鎖機制是什麼樣的呢?
在這之前我們需要先了解下Java虛拟機記憶體結構方面的知識。

什麼是鎖
在高并發的環境下,多個線程會同時對同一個資源進行争奪,比如對某個資料的修改,那麼可能會導緻該資料不一緻的問題。是以為了解決這個問題很多程式設計語言引入了鎖機制,通過一種抽象出來的鎖來對資源進行鎖定,隻有獲得鎖的線程才能對該資源進行修改,從來保證資料的安全。
那麼Java中的鎖機制是什麼樣的呢?
在這之前我們需要先了解下Java虛拟機記憶體結構方面的知識。