计算机组成与体系结构 Java基础
1.计算机硬件组成:
1.1.控制器:
程序计数器、指令寄存器IR、指令译码器ID、时序部件
控制器:分析和执行指令程序计数器PC:存储下一条要执行指令的地址指令寄存器IR:存储即将执行的指令指令译码器:对指令中的操作码字段进行分析解释时序部件:提供时序控制信号
1.2.运算器:
算术逻辑单元ALU、累加寄存器AC、数据缓冲寄存器DR、...
Java内存模型-volatile可见性 Java基础
Java内存模型:
Java线程内存模型与CPU缓存模型类似,基于CPU缓存模型建立,Java线程内存模型是标准化的,用于屏蔽各种硬件和操作系统的内存访问差异。
主要分为三大模块: 线程、工作内存、主内存
Java内存模型数据原子操作:
read(读取) 从主内存读取数据
load(载入) 将主内存读取到的数据写入工作内存
us...
Java内存模型-volatile有序性 Java基础
/**
* @Description:Java内存模型-有序性
* @Author:chenxi
* @Date:2020/3/22
**/
public class JMMOrderTest {
private static int a, b = 0;
private static int x, y = 0;
publ...
Java内存模型-volatile原子性 Java基础
/**
* @Description:Java内存模型-原子性
* @Author:chenxi
* @Date:2020/3/22
**/
public class JMMAtomicityTest {
private static volatile int counter = 0;
public static void mai...