1. 首页
  2. 编程语言
  3. Java
  4. Java并发编程-volatile可见性详解

Java并发编程-volatile可见性详解

上传者: 2022-05-30 11:29:58上传 PDF文件 216.80 KB 热度 11次

前言要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸。最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍。volatile主要对所修饰的变量提供两个功能可见性什么是可见性?把JAVA内存模型展示得很详细了,简单概括一下1.每个Thread有一个属于自己的工作内存。读取赋值一个volatile变量的情况操作更严格:use之前不能被read&load尽管这时候在use和assign之间依然有一段真空期,有可能变量会被其他线程读取,但是无论在哪一个时间点主内存的变量和任一工作内存的变量的值都是相等的。这个特性就导致了volatile变量不适合参与到依赖当前值的运算,如自增。

下载地址
用户评论