对象锁只针对synchronized修饰的方法生效,对象中的所有synchronized方法都会同步执行,而非synchronized方法异步执行。
避免误区:类中的两个synchronized方法,两个不同的线程分别调用两个方法,相互之间也需要竞争锁,因为两个方法从属于一个对象,而我们是在对象上加锁。
线程安全3_对象锁的同步和异步
最新推荐文章于 2021-03-21 17:18:50 发布
对象锁只针对synchronized修饰的方法生效,对象中的所有synchronized方法都会同步执行,而非synchronized方法异步执行。
避免误区:类中的两个synchronized方法,两个不同的线程分别调用两个方法,相互之间也需要竞争锁,因为两个方法从属于一个对象,而我们是在对象上加锁。