volatile的作用

作者: shenshizhong | 来源:发表于2017-06-26 20:30 被阅读70次

Volatile的介绍:

使用volatile的原因:

用在多线程,目的同步变量

Volatile变量相对于锁更简单,另外volatile变量同步机制的性能优于锁

注意事项:

volatile的限制,只有在状态真正独立于程序内其他内容时才能使用volatile。这条规则能够避免将这些模式扩展到不安全的用例

Volatile只有操作原子级别的,才有效果。不是原子级别(n=n+1;n=n++;)  原子级别(n=m+1)

引用:

在使用volatile关键字时要慎重,并不是只要简单类型变量使用volatile修饰,对这个变量的所有操作都是原子操作,当变量的值由自身的上一个决定时,如n=n+1、n++等,volatile关键字将失效,只有当变量的值和自身上一个值无关时对该变量的操作才是原子级别的,如n = m + 1,这个就是原级别的。

总之,Volatile就是在多线程也就是并发的时候,同步变量的作用

更多详细的内容看这个:http://www.cnblogs.com/dolphin0520/p/3920373.html

ps:

公众号:android_dkx

我的博客:http://blog.csdn.NET/shenshizhong

我的简书:http://www.jianshu.com/users/345daf0211ad/latest_articles

相关文章

  • volatile学习

    目录:1.volatile是什么2.volatile的作用3.volatile的原理4.volatile与sync...

  • volatile 作用

    volatile 作用 例如线程A依赖 boolean b 作为退出条件. 但是b的值在线程B中改变的. 如果...

  • volatile的作用

    Volatile的介绍: 使用volatile的原因: 用在多线程,目的同步变量 Volatile变量相对于锁更简...

  • volatile的作用

    [TOC] 缓存 计算机最大的存储空间就是磁盘(硬盘),但是访问的速度也是最慢的,价格最便宜;再就是内存,容量更小...

  • Java 并发编程—volatile 关键字

    volatile 关键字 volatile 作用 volatie 用于修饰变量,它有两个作用。 它可以保证变量在多...

  • volatile关键字作用及原理

    volatile的作用 volatile的两层语义: 1、volatile保证变量对所有线程的可见性:当volat...

  • volatile关键字

    java中关键字volatile的作用; volatile vs synchronized的区别 Java并发编...

  • 架构师五分钟带你读懂,Volatile的作用及原理

    文章简介 分析volatile的作用以及底层实现原理,这也是大公司喜欢问的问题 内容导航 volatile的作用 ...

  • (七)Volatile的作用及原理

    文章简介 分析volatile的作用以及底层实现原理,这也是大公司喜欢问的问题 内容导航 volatile的作用 ...

  • 谈谈对Volatile的理解

    谈谈对Volatile的理解 带着BAT大厂的面试问题去理解volatile volatile关键字的作用是什么?...

网友评论

    本文标题:volatile的作用

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