Java面试题:JMM内存模型

JMM(java内存模型)

Java Memory Model

定义了共享内存中多线程程序读写操作的行为规范,通过这些规则来规范内存对读写的操作从而保证指令的正确性.

JMM内存

分为两块:工作内存和主内存

工作内存

每个线程在创建时都会分配一个工作内存,用以存储线程的私有数据,每个线程只能访问自己独有的工作内存

主内存

包含共享变量,对象,变量等(可能出现线程安全问题)

线程之间同步数据

线程之间是隔离的,要交互需要通过主内存

线程a先将自己的数据同步到主内存,线程b再从主内存同步到自己的内存,实现a和b的数据同步

相关推荐
丁总学Java3 分钟前
优化 invite_codes 表的 SQL 创建语句
java·数据库·sql
cr.sheeper5 分钟前
CTFHUB-web进阶-php
开发语言·php
抓哇FullStack-Junior6 分钟前
设计模式——适配器模式
java·设计模式·适配器模式
herogus丶7 分钟前
【Spring AI】Spring AI Alibaba的简单使用
java·人工智能·spring·ai
FG.19 分钟前
Day35汉明距离
java·leetcode
Clockwiseee30 分钟前
PHP之伪协议
android·开发语言·php
编程阿布32 分钟前
Python基础——多线程编程
java·数据库·python
小林爱35 分钟前
【Compose multiplatform教程08】【组件】Text组件
android·java·前端·ui·前端框架·kotlin·android studio
Anlner36 分钟前
Java课程设计:基于tomcat+jsp+sqlserver的javaweb计算机配件报价系统
java·sqlserver·eclipse·tomcat·课程设计
开心工作室_kaic41 分钟前
springboot498基于javaweb的宠物猫认养系统(论文+源码)_kaic
java·开发语言·数据库·美食