JVM中都有哪几个区域?每个区域都有什么作用。JVM中那些地方线程共享?哪些地方线程隔离?
- 开发
- 46
-
- 方法区:存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据
- 堆:储存对象的实例
- 本地方法栈:本地方法栈和虚拟机栈类似,只不过本地方法栈为Native方法服务
- 虚拟机栈:虚拟机栈也就是我们平常所称的栈内存,它为java方法服务,每个方法在执行的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口等信息
- 程序计数器:字节码解释器工作时通过改变这个计数值可以选取下一条需要执行的字节码指令
线程共享的:方法区,堆
隔离的:虚拟机栈,本地方法栈,程序计数器
原文地址:https://blog.csdn.net/batcat560/article/details/137006485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1772398087671779328.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!