博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程之内存的可见性介绍(备用1)
阅读量:5098 次
发布时间:2019-06-13

本文共 337 字,大约阅读时间需要 1 分钟。

(仅供参考)

a.共享变量的可见能够一定程度保证线程安全,共享变量不可见导致数据不够准确,出现各种各样的问题,导致线程不安全。

b.不同线程之间无法直接访问其他线程工作内存中的变量。

1.可见性

2.上述提到了工作内存,工作内存是Java内存个模型抽象出来的概念,下面看下JMM定义:

3.JMM内存模型如下:

4.共享变量实现可见性的原理:

5.在实现可见性过程中遵循两条规定:

6.实现过程分析:

a.

b.

c.

d.

(附:上述过程实现了共享变量x再线程1和线程2中的可见性。实现可见性实际上是两部,更新到主内存,然后再到工作内存2中,为了更容易理解,分开描述)

转载于:https://www.cnblogs.com/newbieYi/p/7229494.html

你可能感兴趣的文章
THU的告诫
查看>>
让字体在div容器中垂直居中
查看>>
Android Weekly Notes Issue #221
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
C 算法
查看>>
使用fiddler进程弱网测试
查看>>
jdk path
查看>>
敏捷开发笔记 - 设计
查看>>
我需要在电脑上安装C编译器
查看>>
oracle一次删除多张表
查看>>
H3C 配置CHAP验证
查看>>
H3C ICMP
查看>>
Python Numpy 介绍
查看>>
element对象
查看>>
Android SQLite (一) 数据库简介
查看>>
HashMap和HashSet的区别
查看>>
python-2:基础点滴 字符串函数之一 str
查看>>
5th 13.10.21数组求和 求最大数
查看>>
jenkins multijob 插件使用
查看>>