培训啦 软件测试

jvm内存模型

发布时间: 2022-03-03 17:33:59

精选答案

JVM 内存模型共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。

Java 虚拟机栈与程序计数器一样,Java 虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,它的生命周期与线程相同。

Java 堆对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。

方法区(Method Area)与Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看

做是当前线程所执行的字节码的行号指示器。

本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java 方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native 方法服务。

JVM内存模型优点

内置基于内存的并发模型:线程机制

同步锁Synchronization

大量线程安全型库包支持

基于内存的并发机制,粒度灵活控制,灵活度高于数据库锁。

多核并行计算模型

基于线程的异步模型。

jvm内存模型

其他答案

JVM 内存模型共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。(推荐课程:Java基础视频教程)

温馨提示:
本文【jvm内存模型】由作者教培参考提供。该文观点仅代表作者本人,培训啦系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 培训啦 All Rights Reserved 版权所有. 湘ICP备2022011548号