1. 介绍

本文是我看了并发编程网“聊聊并发”系列文章的总结。查看完整原文地址点我查看

PS:这里的原理分析,针对的版本是JDK1.6。Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。本文只讨论synchronized这个关键字(内置锁)在JDK1.6的实现原理,不讨论JAVA中的ReentranLock等

2. 操作系统层面的锁和应用层面的锁

这次我们聊的主题是JAVA的内置锁,属于较高层面的概念,但是为了把问题说清楚,在后面自然会提到操作系统层面的一些锁的概念。为了防止混淆,在文章开头我就希望先把不同层面......