JVM学习笔记---Java内存模型 与线程

12.1 概述

    TPS : 每秒事务处理数.

12.2 硬件的效率与一致性

    计算机的处理器运算速度和存储设备有几个数量级的差距,现代计算机系统加入一层读写速度尽可能 接近处理器运算速度的高速缓存.

    高速缓存 : 将运算所需要的数据复制到缓存中,让运算快速进行.当运算结束后再从缓存同步到 内存之中,这样处理器 就不必等待缓慢的内存读写.

    缓存一致性 : 在多处理器系统中 ,每个处理器都有自己的高速缓存 ,而他们有共享同一主存.当多个处理器的运算任务涉及同一块主内存区域 时,将导致各自的缓存数据不一致.

    内存模型 : 在特定的操作协议下,对特定内存或高速缓存进行读写 访问的过程抽象.

    为了使处理器内部运算单元充分利用,除了增加高速缓存外,处理器可能对输入的代码进行乱序执行.

    乱序执行 : 处理器在计算之后将乱序执行的结果重组,保证该结果与顺序执行的结果一致,但是并不保证程序中各个语句计算的先后顺序与输入代码中的先后顺序一致.

    12.3 Java内存模型

    12.3.1 主内存与工作内存

    内存模型的主要目标 : 定义程序中各个变量的访问规则.

    变量 : 静态字段、实例字段和构成数组对象的元素.

你可能感兴趣的:(JVM)