• 技术文章 >java >java基础

    java中volatile的应用场景

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

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

    应用场景

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

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

    实例

    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中HttpClient的错误处理 下一篇:java SPI的使用场景

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网