JVM中都有哪几个区域?每个区域都有什么作用。JVM中那些地方线程共享?哪些地方线程隔离?

  • 方法区:存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据
  • 堆:储存对象的实例
  • 本地方法栈:本地方法栈和虚拟机栈类似,只不过本地方法栈为Native方法服务
  • 虚拟机栈:虚拟机栈也就是我们平常所称的栈内存,它为java方法服务,每个方法在执行的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口等信息
  • 程序计数器:字节码解释器工作时通过改变这个计数值可以选取下一条需要执行的字节码指令

线程共享的:方法区,堆

隔离的:虚拟机栈,本地方法栈,程序计数器

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 07:00:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 07:00:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 07:00:08       87 阅读
  4. Python语言-面向对象

    2024-03-26 07:00:08       96 阅读

热门阅读

  1. postman和express

    2024-03-26 07:00:08       37 阅读
  2. 自动驾驶技术的应用场景和限制

    2024-03-26 07:00:08       41 阅读
  3. Android 8.1 不可安装应用

    2024-03-26 07:00:08       39 阅读
  4. 无线网络与物联网

    2024-03-26 07:00:08       38 阅读
  5. Sentinel

    Sentinel

    2024-03-26 07:00:08      39 阅读
  6. Qt实现TFTP Server和 TFTP Client(二)

    2024-03-26 07:00:08       32 阅读
  7. AcWing 1015. 摘花生

    2024-03-26 07:00:08       45 阅读
  8. Ubuntu 安装Docker 和 Docker Compose

    2024-03-26 07:00:08       35 阅读
  9. Spark SQL

    Spark SQL

    2024-03-26 07:00:08      39 阅读