new出来两个不同的成员变量的话,如果执行方法输出的话可能会有两个线程同时访问锁,这时候它访问的就是我的synchronized所修饰的方法,而这两个线程就拥有我方法所属对象的锁,如果是synchronized所修饰的静态方法时,这个时候就表示给.class类加锁,这个时候我的线程就独占这个锁,而不是将这个锁分给其他线程
静态方法上的锁
最新推荐文章于 2022-06-26 18:34:16 发布
new出来两个不同的成员变量的话,如果执行方法输出的话可能会有两个线程同时访问锁,这时候它访问的就是我的synchronized所修饰的方法,而这两个线程就拥有我方法所属对象的锁,如果是synchronized所修饰的静态方法时,这个时候就表示给.class类加锁,这个时候我的线程就独占这个锁,而不是将这个锁分给其他线程