Advertisement

JVM运行时数据区及相关的CPU优化和线程原子操作

阅读量:

文章目录

    • 一、JVM运行时数据区
    • 二、CPU性能优化手段
      • 1、缓存

        • 缓存同步协议
      • 2、运行时指令重排

        • 优化带来的问题
      • 3、内存屏障

  • 三中多线程环境下的相关问题

  • 原子操作的相关知识

    • 原子操作的基本概念
    • 竞态条件及其影响因素
    • CAS机制的应用场景
    • CAS机制存在的局限性

一、JVM运行时数据区

在这里插入图片描述

独占空间: 每个线程都会获得独立使用私有空间的权利,并伴随其生命周期而动态分配与释放该空间。
共享内存: 所有线程都可访问该内存块中的数据,在虚拟机环境或垃圾回收机制的作用下动态生成与销毁。
方法存储区: 该区域专门存储已被虚拟机家族识别的类信息、常量数据以及静态变量等基础元素。
对象驻留区: Java堆内存的主要用途是为对象实例预留存储空间,并几乎所有对象都会在Java堆中获得相应的内存地址。
调用执行轨迹: 每当执行一个方法时,系统都会临时构造一个栈

全部评论 (0)

还没有任何评论哟~