synchronized用法:
修饰实例方法 == 作用于对象上,需要获取对象锁
synchronized void test(){}
修饰静态方法 == 作用于类上,需要获取类锁
synchronized void static test(){}
修饰代码块:
synchronized(this){} == 修饰实例方法
synchronized(this.class){} == 修饰静态方法
synchronized用法:
修饰实例方法 == 作用于对象上,需要获取对象锁
synchronized void test(){}
修饰静态方法 == 作用于类上,需要获取类锁
synchronized void static test(){}
修饰代码块:
synchronized(this){} == 修饰实例方法
synchronized(this.class){} == 修饰静态方法