咕泡學習筆記(1)深入理解synchronized

概述 synchronized關鍵字是jvm中悲觀鎖的一種實現方式,1.6之後做了一些優化,並不是簡單的悲觀鎖了,涉及到偏向鎖、輕量級鎖、重量級鎖的轉化,使用的理解其實很簡單,就是傳入要鎖的對象,鎖定的代碼塊要想執行,一定要去獲取這個對象鎖才行。鎖的使用一定有資源的共享和互斥的關係,最簡單的例子:多線程去遞增一個數,這個數是線程共享的,而增加的操作應該是互斥的。 鎖的存儲 每個對象都存儲了自己的鎖
相關文章
相關標籤/搜索