如果只关注使用的话,大家都知道Sychronized是个并发关键字,它可以保证同一时刻,只有一个线程对临界区资源进行访问(代码块/方法块/静态方法块)。大家都能说出它保证了多线程的原子性、有序性和可见性。但是内部实现原理呢?JDK1.6它的锁升级策略?它怎样实现的这么多特性的呢?等等问题。本篇文章就主要深入和大家交流下它的内部原理和特性。
本场Chat中,会讲到如下内容:
- Sychronized的使用
- JDK1.5优化的锁升级策略
- 为什么加入偏向锁和轻量锁?
- Sychronized实现原理(ObjectMonitor)
- 原子性、可见性、有序性如何保证的?
- 与ReentrantLock区别?
阅读全文: http://gitbook.cn/gitchat/activity/5ec3a186ff2d6f3fd44aa867
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。