synchronized实现同步的基础是Java中的每一个对象都可以作为锁。具体表现为以下3种形式:
1 对于普通同步方法,锁是当前实例对象。
2 对于静态同步方法,锁是当前类的Class对象。
3 对于同步方法块,锁是synchronized括号里面的对象。
当一个线程试图访问同步代码块时,先得到锁,然后退出或抛出异常时释放锁。
参考资料
《Java并发编程的艺术》 2.2 synchronized的实现原理与应用
标签:nbsp 后退 style mic mil blog 参考 同步方法块 font
synchronized实现同步的基础是Java中的每一个对象都可以作为锁。具体表现为以下3种形式:
1 对于普通同步方法,锁是当前实例对象。
2 对于静态同步方法,锁是当前类的Class对象。
3 对于同步方法块,锁是synchronized括号里面的对象。
当一个线程试图访问同步代码块时,先得到锁,然后退出或抛出异常时释放锁。
参考资料
《Java并发编程的艺术》 2.2 synchronized的实现原理与应用
标签:nbsp 后退 style mic mil blog 参考 同步方法块 font
原文地址:https://www.cnblogs.com/WJQ2017/p/8359539.html