每日一博 | Java 中保证线程安全的三板斧
前言 现在,如果要使用 Java 实现一段线程安全的代码,大致有 synchronized 、 java.util.concurrent 包等手段。虽然大家都会用,但却不一定真正清楚其在 JVM 层面上的实现原理,因此,笔者在查阅了一些资料后,希望把自己对此的一些见解分享给大家。 测试环境 - JDK: - java version "1.8.0_202" - Java(TM) SE Runtime Environment (build 1.8.0_202-b08) - Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode) - OS:Windows 10 - IDE: - IntelliJ IDEA 2021.1.3 (Ultimate Edition) 三板斧之一:互斥同步 互斥同步:使用互斥的手段来保证同步操作。互斥是方法,同步是目的。 在 Java 的世界里,最基本的互斥同步手段就是使用 synchronized 关键字。 synchronized 关键字 synchronized 能实现同步的理论基础是...

