鎖對象要儘量小

對象鎖,鎖對象,在使用synchronized關鍵字時,需要指定一個鎖對象,synchronized關鍵字如果是加在方法上,默認會使用當前對象作爲鎖對象,如下:
在這裏插入圖片描述
不過也可以自己創建一個對象作爲鎖,如下:
在這裏插入圖片描述
這裏爲什麼要使用byte[],這是因爲鎖也是對象,加鎖和釋放鎖都需要這個對象的資源,因此對象自然是越小越好,僅僅只是作爲一個對象鎖使用,能發揮作用就行,一個字節的byte對象再合適不過了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章