synchronized的實現原理

在多線程併發編程中,synchronized一直是元老級角色,很多人稱呼它爲重量級鎖。但是在Java SE 1.6之後爲了減少獲得鎖和釋放鎖的帶來的性能消耗而對其進行了各種優化,例如引入了偏向鎖和輕量級鎖,使得有些情況下synchronized也不那麼重了。 利用synchronized實現同步的基礎是Java中的每一個對象都可以作爲鎖即同步監視器(對象如同鎖),主要有以下三種方式: (1)對於普
相關文章
相關標籤/搜索