java 的锁?
2018-07-19 本文已影响0人
Eric鑫
一、类锁 与 对象锁
类锁:任何时候都有效
- 在方法上加上static synchronized的锁
- synchronized(xxx.class)的锁
对象锁:只有在单例(操作同一个对象)的时候才会有效
- 在方法上加上synchronized的锁(区别与加上static synchronized)
- synchronized(this)
- synchronized(任意对象)
注意:同一个类产生的对象锁和类锁互不冲突,不会同步