锁对象要尽量小

对象锁,锁对象,在使用synchronized关键字时,需要指定一个锁对象,synchronized关键字如果是加在方法上,默认会使用当前对象作为锁对象,如下:
锁对象要尽量小
不过也可以自己创建一个对象作为锁,如下:
锁对象要尽量小
这里为什么要使用byte[],这是因为锁也是对象,加锁和释放锁都需要这个对象的资源,因此对象自然是越小越好,仅仅只是作为一个对象锁使用,能发挥作用就行,一个字节的byte对象再合适不过了。