第2章
深度揭秘synchronized实现原理

在实际应用过程中使用多线程,可以给我们的程序带来性能上的极大提升,但同时,如果线程使用不合理,也会带来很多不可控的问题,最常见的问题就是线程安全问题。

什么是线程安全问题呢?简单地说,就是当多个线程同时访问某个方法时,这个方法无法按照我们预期的行为来执行,那么我们认为这个方法是线程不安全的。

导致线程不安全的原因主要有三个:

• 原子性。

• 有序性。

• 可见性。

本章重点围绕原子性展开讲解,并结合synchronized同步锁进行深度分析。