• 技术文章 >java >java基础

    java中volatile的应用场景

    小妮浅浅小妮浅浅2021-07-19 09:49:40原创2434

    在某些情况下,volatile关键词的性能优于synchronized,但需要注意的是,volatile关键词不能取代synchronized关键词,因为volatile关键词不能保证操作的原子化。

    应用场景

    1、只能在有限的一些情形下使用volatile变量替代锁。变量不依赖于当前值。

    2、该变量不包括在其他变量的不变形式中。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    volatile boolean shutdownRequested;

      

    ...

      

    public void shutdown() {

        shutdownRequested = true;

    }

      

    public void doWork() {

        while (!shutdownRequested) {

            // do stuff

        }

    }

    以上就是java中volatile的应用场景,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java volatile
    上一篇:java重复注解如何实现 下一篇:java SPI的使用场景

    相关文章推荐

    • java volatile的特性是什么• java volatile变量的并发操作• volatile在java禁止指令重排的分析• java中volatile变量的原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网