Java虚拟机
壶酒慰尘
啦啦啦
展开
-
虚拟机运行时数据区
[IOC]程序计数器当前线程所执行的字节码的行号指示器 为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,“线程私有”内存。 执行Native方法,计数器值为空Java虚拟机栈线程私有内存 每个方法在执行时会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。方法调用直至执行完成的过程,对应一个栈帧的入栈和出栈。原创 2017-07-23 10:33:14 · 228 阅读 · 0 评论 -
垃圾收集器与内存分配策略
判断对象是否存活引用计数算法给对象添加一个引用计数器,每当被引用时,计数器值加1,当引用失效时,计数器值减1.为0时则没有被引用 难以解决对象之间相互循环使用的问题objA.instance = objB; objB.instance = objA;objA = null; objB = null;可达性分析算法通过一系列称为”GC Roots”的对象作为起始点,向下搜索,走过的路径称为引用链,当原创 2017-07-23 11:41:40 · 144 阅读 · 0 评论