鎖對象要儘量小

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