synchronized实现与优化
本文主要讲述了synchronized的实现原理,还有synchronized的优化。其中主要包括了自适应自旋,锁消除、锁粗化、以及偏向锁和轻量级锁。另外阐述了锁的内存语义和对三种锁的总结。其实工程学科就是不断解决实际问题才能得以发展,synchronized从早期的一上来就直接使用Mutex逐步优化到现在的程度,mutex互斥量是最重要的同步原语,但是我们去使用mutex的时候却会出现诸多问题(比如销毁了已加锁的互斥量、死锁问题)Monitor机制是编程语言在语法上提供的语法糖,假设我们用的是C语言,那么很明显无法使用Monitor机制。