死磕Java多线程(三)--- Java线程的内存模型
2019-08-10 17:21
369 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44046437/article/details/99008192
1. 什么是Java内存模型?
Java内存模型(JavaMemory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。(jmm是jvm的一种规范,定义了jvm的内存模型。它屏蔽了各种硬件和操作系统的访问差异,不像c那样直接访问硬件内存,相对安全很多,它的主要目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。可以保证并发编程场景中的原子性、可见性和有序性。)
简略图
2. JMM数据原子操作
Java内存模型还规定了执行上述8种基本操作时必须满足如下规则:
3.一个变量从主内存到被某个线程使用到重新刷新到主内存简略图
相关文章推荐
- java多线程详解一线程的内存模型和线程特性
- soa---java 多线程-线程内存模型
- Java多线程和内存模型(一):进程和线程基础
- java多线程-线程内存模型
- Java多线程笔记一(创建运行,相关概念,JVM内存模型,线程有几种状态,死锁)
- Java---线程多(工作内存)和内存模型(主内存)分析
- [Java多线程 三]---JMM内存模型
- Java线程角度的内存模型和volatile型变量
- java线程内存模型,线程、工作内存、主内存
- java中多线程 内存模型和数据同步的一些要点
- 死磕 Java 并发 :Java 内存模型之 happens-before
- 7.29 java多线程的概念以及理解(线程的简介,线程的好处,java的线程模型)
- Java 线程通信内存模型---主内存与工作内存
- java线程内存模型,线程、工作内存、主内存
- Java知识点总结篇:Java的内存模型、线程安全、进程和线程的区别
- 死磕Java多线程(一)---线程的简单介绍
- java的内存模型与线程
- Java 内存模型和多线程
- java线程内存模型,线程、工作内存、主内存
- Java的多线程编程模型2--怎样才线程安全