高并发编程-06-可见性-volatile

1,volatile的作用

volatile是一个轻量级的线程同步机制。它的特性之一,是保证了变量在线程之间的可见性。

当然,还有我们之前说的,解决指令重排的问题

volatile保证了在多个线程之间是可见的,但不能保证原子性操作

当一个线程修改了变量的值之后,其他线程可以感知到

2,volatile vs synchronized

synchronized也是保证了线程的可见性,同时也具备了多线程之间的互斥性

3,如何使用?

private volatile int count;

4,volatile底层实现原理

工作内存(cpu),主内存,当变量被声明为volatile后,JVM会每次都从主内存去读取,而不是读取自己的工作内存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,689评论 11 349
  • 转载: http://www.cnblogs.com/dolphin0520/p/3920373.html vol...
    骇客与画家阅读 476评论 2 7
  • layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
    xiaogmail阅读 5,998评论 1 19
  • 听一首好听的音乐 读一篇舒心的文章 喝一杯醇香的浓茶 闭上眼睛享受阳光 那个向往的美丽地方 那种向往的舒心生活 那...
    别留我在角落阅读 344评论 0 0
  • 情 悔情(其一) 初识 刚刚认知花容貌,一见钟情如花女。 相爱之时永相情,爱意绵绵痴情女。 悔情(其二) 独一人 ...
    jing镜像阅读 175评论 0 0

友情链接更多精彩内容