对于 Synchronized,很多人感到既熟悉而又陌生,如果仅仅是使用,倒没多大问题;但若涉及底层原理,关于为什么这么用的问题,往往就答不上来了。
另外,Synchronized 是面试官最喜欢“翻牌子”的问题,短期看,掌握好 Synchronized 能助力面试顺利通过,但从长远来看,Java 程序员的职业生涯少不了 Synchronized。
本次 Chat 主要聊聊并发编程的基本原理,将使用案例、源码、图形等多种方式结合分享,希望能帮助大家掌握并发编程的底层实现原理。
主要内容:
- 多线程对于共享变量带来的安全性问题
- 思考如何保证线程并行的数据安全性
- Synchronized 的基本认识与应用
- 锁是如何存储的
- Synchronized 锁升级
- 无锁、偏向锁、轻量级锁、重量级锁是如何一步一步升级的
- wait/notify/notifyAll 基本原理
适合对象:对 Java 并发编程感兴趣的小伙伴。
阅读全文: http://gitbook.cn/gitchat/activity/5dde3c8a81c08a49d9965812
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。