1.对象锁:synchronized(this) 以及非 static 的 synchronized 方法,只能防止多个线程同时执行同一个对象的同步代码块。即 synchronized 锁住的是括号里的对象,这种情况 synchronized 是一个对象锁。
2.全局锁:锁住代码块
https://blog.csdn.net/weixin_40739833/article/details/80293480
1.对象锁:synchronized(this) 以及非 static 的 synchronized 方法,只能防止多个线程同时执行同一个对象的同步代码块。即 synchronized 锁住的是括号里的对象,这种情况 synchronized 是一个对象锁。
2.全局锁:锁住代码块
https://blog.csdn.net/weixin_40739833/article/details/80293480