功能
建立一個同步代碼塊,使其中的代碼成爲一個原子操作
使用方法
(1)直接在方法聲明時聲明方法爲synchronized方法
(2)在方法內部使用synchronized(對象){…}
須知
每個java對象都可以用作一個實現同步的鎖,這些鎖被稱爲”內置鎖”或者”監視器鎖”
非靜態方法的鎖是調用這個方法的對象
靜態方法的鎖是這個對象所代表的類的Class對象
建立一個同步代碼塊,使其中的代碼成爲一個原子操作
(1)直接在方法聲明時聲明方法爲synchronized方法
(2)在方法內部使用synchronized(對象){…}
每個java對象都可以用作一個實現同步的鎖,這些鎖被稱爲”內置鎖”或者”監視器鎖”
非靜態方法的鎖是調用這個方法的對象
靜態方法的鎖是這個對象所代表的類的Class對象