- JMM是一个抽象的概念,它描述了一组规则,规定了java 线程访问变量的方式,同时通过主内存和线程的交互,保证了共享变量的可见性。
- java中,实例域、静态域等存储在堆内存中,局部变量、引用存储在栈内存中,像是局部变量等因为是线程私有的,所以不存在线程安全问题
- JMM定义了线程的数据存储在工作内存中,所有的变量存储在主内存中,主内存是一个抽象的概念,它包含堆,寄存器、缓存等。当线程对共享变量读写操作时,会从主内存复制共享变量的副本到工作内存中,操作完成之后,将工作内存中的变量副本刷新到主内存中,线程通信方式也是这样
JMM(javaMemoryModel) java内存模型
最新推荐文章于 2023-09-15 20:01:45 发布