Synchronized
作用:阻塞線程些举,保證同一時刻最多只有1個線程執(zhí)行表悬。
原理:依賴 JVM 實現(xiàn)同步敞曹,底層通過一個監(jiān)視器對象(monitor)完成胜卤, wait()疆导、notify() 等方法也依賴于 monitor 對象。
使用:Synchronized 修飾 代碼塊葛躏、類的實例方法 & 靜態(tài)方法
Synchronized同步鎖的類型:
對象鎖:Synchronized代碼塊類的實例對象澈段。鎖的對象:實例對象
方法鎖:Synchronized修飾的方法。
類鎖:Synchronized修飾的靜態(tài)方法/代碼塊舰攒。鎖的對象:calss類對象
特點:
保證原子性败富、可見性、有序性摩窃。
可重入性
重量級