比思論壇

標題: java学习 [打印本頁]

作者: hahaoop    時間: 2020-8-2 00:45
標題: java学习
运行时数据区包含:
1、程序计数器:是一块较小的内存区域,它可以看作是当前线程所执行的字节码的行号指示器。
     每个线程都有各自的程序计数器
2、Java虚拟机栈:线程私有,生命周期和线程一致,每个方法执行的同时会创建一个栈帧,栈帧用来储存局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从被调用到执行完成,对应一个栈帧从入栈道出栈的过程。
     一般所讲的栈内存是指局部变量表,表中存放了编译期可知的基本数据类型、对象的引用、returnAddress类型,64位长度的long和double会占用两个局部变量空间(Slot),其余的占用一个
3、本地方法栈
4、Java堆:所有对象的实例都是存放在堆中的,堆中的数据是线程共享的
5、方法区:线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,在hotspot中很多人称这里为永久代




歡迎光臨 比思論壇 (http://vip.bisi666.cc/) Powered by Discuz! X2.5