首先,我们要知道锁其实就是一个对象,java中每一个对象都能够作为锁。
所以我们在使用synchronized的时候,
对于同步代码块,就得指定锁对象。
对于修饰方法的synchronized,默认的锁对象就是当前方法的对象。
对于修饰静态方法的synchronized,其锁对象就是此方法所对应的类Class对象。
首先,我们要知道锁其实就是一个对象,java中每一个对象都能够作为锁。
所以我们在使用synchronized的时候,
对于同步代码块,就得指定锁对象。
对于修饰方法的synchronized,默认的锁对象就是当前方法的对象。
对于修饰静态方法的synchronized,其锁对象就是此方法所对应的类Class对象。