美文网首页
synchronize和volatile的区别

synchronize和volatile的区别

作者: 挖打发 | 来源:发表于2021-05-03 23:51 被阅读0次

    1 相同点

    都可以保证共享变量的可见性

    2 不同点

        a 性能

        volatile相当于一个轻量级锁,使用成本更低,不会引起线程的上下文切换和调度

        b 原子性

        volatile不是原子性的,synchronize是原子性的,也就是多线程下,volatile修饰的变量是线程不安全的

    相关文章

      网友评论

          本文标题:synchronize和volatile的区别

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