美文网首页
Volatile 可见性例子

Volatile 可见性例子

作者: wuli白 | 来源:发表于2020-04-05 21:36 被阅读0次
public class Volatile {

    static boolean stop = false;
    public static void main(String[] args) throws InterruptedException {

       new Thread(() -> {
            while (!stop) {
            }
            System.out.println("I am done");
        }).start();

        new Thread(() -> {
            try {
                Thread.sleep(1000L);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            stop = true;
        }).start();
        Thread.sleep(3000L);
    }
}

场景:设置一个标识位为volatile,防止多次启动

相关文章

  • Volatile 可见性例子

    场景:设置一个标识位为volatile,防止多次启动

  • 多线程笔记

    1. volatile 1.1 volatile介绍 volatile保证了共享变量的“可见性”。可见性的意思是当...

  • volatile理解

    volatile主要用来解决线程的可见性,有序型和原子性问题(synchronized和锁也可,volatile更...

  • 解读volatile

    1.volatile初认识 Volatile 具有可见性和原子性。可见性对于一个volatile变量的读,总是能看...

  • 2. Java并发机制的底层实现原理

    1. volatile的应用 volatile是轻量级synchronized, 保证了共享变量的可见性, 可见性...

  • 【并发编程】volatile

    volatile的作用 1、保证变量可见性 说到volatile,就不得不提一个词:“可见性”,可见性是指当多个线...

  • volatile

    volatile 内存唯一 可见性

  • volatile

    目标 1、volatile如何保证内存可见性2、volatile如何禁止指令重排序3、内存屏障4、内存可见性5、关...

  • volatile详解(二)(重排序)

    volatile保证线程安全可见性——volatile详解(一)[https://www.jianshu.com/...

  • 多线程 | Volatile到底有什么用?

    Volatile的作用: 保持内存可见性.内存可见性:多个线程操作同一个变量,可确保写线程更新变量,其他读线程可以...

网友评论

      本文标题:Volatile 可见性例子

      本文链接:https://www.haomeiwen.com/subject/hrnpphtx.html