Synchronized学习

106 阅读1分钟

Synchronized总结学习

1、多个synchronized(this)

同一个对象:不能并发执行,不同对象:可以并发

2、synchronized(this)代码块与synchronized方法

同一个对象::两个加锁效果一样,不能并发执行;不同对象:可以并发

3、synchronized(任意对象)与synchronized方法

同一个对象:可以并发,不同对象:可以并发

4、多个synchronized方法

同一个对象:不能并发执行,不同对象:可以并发

5、synchronized方法与synchronized(*.class)

同一个对象:可以并发,不同对象:可以并发

6、静态synchronized方法与synchronized(*.class)

同一个对象:不能并发执行,不同对象:不能并发执行

7、synchronized(*.class)之间

同一个对象:不能并发执行,不同对象:不能并发执行

原文地址:blog.csdn.net/fuyuwei2015…