关于同步锁的几篇有用的文章
https://blog.csdn.net/Fighting_mjtao/article/details/83061419
https://blog.csdn.net/zhujiangtaotaise/article/details/55509939
https://www.cnblogs.com/xubiao/p/8274863.html
- 如果synchronized 修饰的非静态方法(没有static修饰),则锁的是实例对象,对象锁
- synchronized (this)使用的也是对象锁
- 如果synchronized 修饰的是静态方法,则锁的是类对象,是类锁
- synchronized(SynchronizedTest2.class)使用的是类锁
synchronized修饰非静态方法和synchronized (this)使用的是同一种锁
synchronized修饰静态方法和synchronized(SynchronizedTest2.class)使用的是同一把锁
synchronized (this)和synchronized(SynchronizedTest2.class)是异步的,也就是说用的不是同一把锁