JMM内存模型的基础
发布时间
阅读量:
阅读量
JMM
JMM概念解析
JMM即Java内存模型,由于不同硬件厂商以及操作系统在内存访问方面存在一定的差异性,Java内存模型通过抽象化处理,消除了这些硬件与操作系统层面的内存访问差异,从而确保Java程序在各类平台上均能实现一致的并发行为。
根据Java内存模型的规定,所有变量均被存储于主内存中,这其中包括实例变量和静态变量,但不涵盖局部变量及方法参数。每个线程都拥有独立的工作内存,该工作内存中保存了当前线程所使用的变量以及主内存中对应数据的副本,线程对变量的所有操作均在自身的工作内存中完成 。线程无法直接对主内存中的变量进行读写操作 。
此外,各个线程之间也无法直接访问彼此的工作内存中的变量。若需在线程之间传递变量值,则必须通过主内存作为中介来实现数据的交换。

各个线程所对应的工作内存具有独立性,其对数据的处理操作仅限于各自的工作内存内部完成,随后需将结果刷新至主存中。这种运行机制是Java内存模型中所规定的基本线程操作方式。
Java内存模型所带来的问题
可见性问题
在多核处理器架构中,当线程在CPU上执行时
全部评论 (0)
还没有任何评论哟~
