1. 首页
  2. 编程语言
  3. Java
  4. Java 存储模型和共享对象详解

Java 存储模型和共享对象详解

上传者: 2021-07-15 04:19:11上传 PDF文件 158.53 KB 热度 18次

很多程序员对一个共享变量初始化要注意可见性和安全发布等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云。其实关键在于对Java存储模型,可见性和安全发布的问题是起源于Java的存储结构。这个存储模型很像我们常用的缓存与数据库的关系,因此由此可以推断JVM如此设计应该是为了提升性能,提高多线程的并发能力,并减少线程之间的影响。同理,Java存储模型也有这个问题,当一个线程在自己工作内存里初始化一个变量,当还没来得及同步到主存里时,如果有其他线程来访问它,就会出现不可预知的问题。

下载地址
用户评论