Java
Java
XPiedPiperX
Coder Change The World
展开
-
Java 关键字 volatile 的作用(2/2):禁止指令重排序
我们先来看一段 Java 代码,DCL (Double Check Lock) 单例模式: package singleton; public class Mgr06 { private volatile static Mgr06 INSTANCE; private Mgr06() { } public static Mgr06 getInstance() { if (INSTANCE == null) { synch原创 2020-12-06 23:15:11 · 393 阅读 · 0 评论 -
Java 关键字 volatile 的作用(1/2):保证线程的可见性
volatile 保证线程可见性 先贴上代码 变量 running 前面不加 volatile 修饰时: package test; import java.util.concurrent.TimeUnit; public class T01_HelloVolatile { boolean running = true; void m() { System.out.println("m start"); while (running) {原创 2020-11-11 11:27:15 · 409 阅读 · 1 评论