运行时数据区
2020-02-06 13:22:31 1 举报
java运行时数据区
作者其他创作
大纲/内容
老一代
堆
方法的返回地址
新一代
方法区
Threads
虚拟机栈
本地方法栈
程序计数器
运行时数据区
永久代(JDK1.7)
操作数栈
局部变量区
动态连接
栈帧
代替了永久代,开始不由堆管理元数据区,由系统管理元数据区
堆分代
堆为什么要分代?(主要可以进行优化GC垃圾回收)如果没有分代,所有的对象都在一块,GC的时要找到哪些对象是没用的,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的。如果分代的话,把新创建的对象放到某一地方,当GC的时先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。
元数据区(1.8)
0 条评论
下一页