在Java的面试中我们会被经常问到Synchronize关键字,以后我整理了网络中比较好的博客文章,基本可以涵盖面试中的所有问题。
Java中锁的的状态分类
1 无锁
2 偏向锁
3 轻量级锁
4 重量级锁
Synchronized升级了什么
JDK 1.6中默认是开启偏向锁和轻量级锁的;
在1.6之前的版本只有无锁和重量级锁(依赖于操作系统 Mutex Lock);
1.6之后的版本引入了偏向锁和轻量级锁。
参考资料
侧重于讲synchronized关键字锁的分类和升级博客link
比较全面的博客link
好的博客link