没有合适的资源?快使用搜索试试~ 我知道了~
java内存模型JMM(Java Memory Model)1
需积分: 0 0 下载量 189 浏览量
2022-08-08
20:54:39
上传
评论
收藏 129KB DOCX 举报
温馨提示
试读
5页
由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定
资源详情
资源评论
资源推荐
JMM 内存模型
JMM(Java 内存模型)本身是一种抽象的概念并不真实存在,它描述的是一组
规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和
构成数组对象的元素)的访问方式。
1
JMM 三大特性
可见性原子性有序性
2
JMM 关于同步的规定
1、线程解锁前,必须把共享变量的值刷新回主内存;
2、线程加锁前,必须读取主内存的最新值到自己的工作内存;
3、加锁解锁是同一把锁;
由于 JVM 运行程序的实体是线程,而每个线程创建时 JVM 都会为其创建一个工
作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而 Java
内存模型中规定所有的变量都存储在主内存,主内存是共享内存区域,所有的线
程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首
先要将变量从主内存拷贝到自己的工作内存空间,然后对变量进行操作,操作完
成后在将变量写回主内存,不能直接操作主内存中的变量,各个线程的工作内存
中存储着主内存中的变量副本拷贝,因此不同的线程间无法访问对方的工作内存,
线程间的通信必须通过主内存来完成。
点墨楼
- 粉丝: 32
- 资源: 281
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0