java多執行緒中的synchronized的byte[0]

xiangzhaozeng發表於2018-04-16

 

byte[] lock1 = new byte[0];  

synchronized (lock1) { 

}

 

零長度的byte陣列物件建立起來將比任何物件都經濟――檢視編譯後的位元組碼:生成零長度的byte[]物件只需3條操作碼,而Object lock = new Object()則需要7行操作碼。

 

相關文章