Synchronized总结学习
1、多个synchronized(this)
同一个对象:不能并发执行,不同对象:可以并发
2、synchronized(this)代码块与synchronized方法
同一个对象::两个加锁效果一样,不能并发执行;不同对象:可以并发
3、synchronized(任意对象)与synchronized方法
同一个对象:可以并发,不同对象:可以并发
4、多个synchronized方法
同一个对象:不能并发执行,不同对象:可以并发
5、synchronized方法与synchronized(*.class)
同一个对象:可以并发,不同对象:可以并发
6、静态synchronized方法与synchronized(*.class)
同一个对象:不能并发执行,不同对象:不能并发执行
7、synchronized(*.class)之间
同一个对象:不能并发执行,不同对象:不能并发执行