1.new Object跟new Object[0] 作為同步鎖的引用并沒有區(qū)別, 都可以作為對象同步鎖使用岳颇;
2.new Object[0]創(chuàng)建的是一個對象數組蚁廓,也有object對象蜜唾,數組本身就是對象物邑,也會開辟空間存儲导坟;
- new Object會創(chuàng)建一個對象, 內存中中會給他開辟一個空間存儲他。
綜上區(qū)別不大
4.零長度的byte數組對象創(chuàng)建起來將比任何對象都經濟,查看編譯后的字節(jié)碼:生成零長度的byte[]對象只需3條操作碼,而Object lock = new Object()則需要7行操作碼
綜上 new Object 跟new Object[0]鎖比起來沒什么區(qū)別悠栓,最經濟的方式是零長度的byte數組