首页 > 编程语言 > 详细

Java的内存模型与Volatile

时间:2014-03-19 08:37:59      阅读:367      评论:0      收藏:0      [点我收藏+]
java的内存模型分为线程工作区内存、线程执行引擎、主内存(共享内存)三部分;

	线程执行引擎在执行时,对内存有使用和赋值操作
	当线程使用(use)变量时,会触发线程工作区的加载(load)操作,线程工作区的加载(load)操作会触发主内存的读操作(read)
	当线程对变量赋值(assgin)时,会触发线程工作区的存储(store)操作,线程工作区的存储(store)会触主内存的write操作。

	主内存的锁(lock)和解锁(unlock)是使线获取或释放内存的独占锁。

	long和double在读和写时会当成2个32来读写,因些,在使用logn或double时应使用同步,另外,volatile修释的long和double变量,编译器会保证其有序性以达到其它线程的修可即时可见,同时本线程的修改其它线程也即时可见。

Java的内存模型与Volatile,布布扣,bubuko.com

Java的内存模型与Volatile

原文:http://www.cnblogs.com/zengxianxi/p/3607884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!