网页设计素材网站集,wordpress设置仅对会员可见,旅游类网站建设教案,信用网站建设成效JVM体系结构
Java虚拟机主要分为五大模块#xff1a;
类装载器子系统运行时数据区执行引擎本地方法接口垃圾收集模块1、JVM一共分为五个区#xff0c;分别为方法区、堆、Java栈、本地方法栈、程序计 2、方法区、堆为线程共享区域#xff0c;GC会对二个区进行垃圾回收
类装载器子系统运行时数据区执行引擎本地方法接口垃圾收集模块1、JVM一共分为五个区分别为方法区、堆、Java栈、本地方法栈、程序计 2、方法区、堆为线程共享区域GC会对二个区进行垃圾回收 3、Java栈、本地方法栈、程序计数器为线程私有区域 4、程序计数器程序计数器是一块较小的内存空间是当前线程所执行的字节码的行号指示器•程序计算器处于线程独占区•如果线程执行的是java方法记录的是正在执行的虚拟机字节 码指令的地址如果是native方法这个计数器值为undefined 5、Java栈栈也叫栈内存主管Java程序的运行是在线程创建时 创建它的生命期是跟随线程的生命期线程结束栈内存也就释放对于栈来说不存在垃圾回收问题只要线程一结束该栈就Over生命周期和线程一致是线程私有的。8种基本类型的变量对象的引用变量实例方法都是在函数的栈内存中分配栈里有栈帧有返回对象、本地变量表、操作数栈、动态连接。 6、本地方法栈它的具体做法是NativeMethod Stack中登记native方法在ExecutionEngine执行时加载本地方法库 7、方法区方法区是被所有线程共享所有字段和方法字节码以及一些特殊方法如构造函数接口代码也在此定义。简单说所有定 义的方法的信息都保存在该区域此区属于共享区间 方法区是一种特殊的堆栈里面不会有垃圾用完就弹出了否则阻塞了main方法吗垃圾几乎都在堆里所以JVM性能调优%99都针对于堆