博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《深入理解java内存模型》学习整理1
阅读量:6489 次
发布时间:2019-06-24

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

  hot3.png

1:在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。

2:局部变量、方法定义参数和异常处理器参数不会在线程之间共享

3:java线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。

213332_7wmg_118507.png

转载于:https://my.oschina.net/zhike/blog/386400

你可能感兴趣的文章
Freemarker生成静态代码实例
查看>>
Ural 2036. Intersect Until You're Sick of It 计算几何
查看>>
SparkConf加载与SparkContext创建(源码阅读一)
查看>>
模2运算的原理 模2加法,模2减法,模2乘法,模2除法
查看>>
Couchbase的安装步骤
查看>>
Python爬网获取全国各地律师电话号
查看>>
关于一些对location认识的误区
查看>>
Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
查看>>
Daydream Controller手柄数据的解析
查看>>
the import cannot be resolved
查看>>
教你深入理解软件包的配置、编译与安装过程
查看>>
算法笔记_024:字符串的包含(Java)
查看>>
创建线程的几种方式
查看>>
【leetcode】solution in java——Easy5
查看>>
Qt之创建自定义类型
查看>>
canvas实现涂鸦板
查看>>
可扩展架构取舍
查看>>
翻译记忆软件-塔多思TRADO经典教程_2
查看>>
3D Slicer 4.7.0 VS 2010 Compile 编译
查看>>
使用js在网页上记录鼠标划圈的小程序
查看>>