2021-10-13

使用java代码验证volatile的可见性

代码执行前分析:线程执行都是在各自的栈中,所以如果volalite修饰的变量使的所有线程都可见,就验证成功。

public class Volatile {

    /*验证volatile的可见性*/

    /*volatile*/ static  Boolean running= true;

    public static void main(String[] args) throws InterruptedException {

        new Thread(()->{
            while (running){

            }
            System.out.println("end");
        },"server").start();

        Thread.sleep(1000);

        running = false;

    }
}

创作来源:马士兵老师视频讲解。

上一篇:20191317王鹏宇第五章学习笔记


下一篇:Python并发编程之消息队列补充及如何创建线程池(六)