摘要: 确定对象已废弃需要两步: 利用可达性分析算法(与GC roots有关联——虚拟机栈中的对象,方法区静态对象,方法区常量对象,本地方法引用的对象)判断是否需要回收。 是否覆盖过finalize方法并执行:覆盖过可以“免死一次”。 引用的概念: 强引用(Strong Reference):通常我们通过n 阅读全文
posted @ 2019-11-27 21:39 lvoooop 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区域: 程序计数器:字节码的行号指示器。 虚拟机栈:为每个方法创建一个栈帧(存放方法中的局部变量,变量引用等)。 本地方法栈:存放本地方法。 以上是线程独立的 堆:存放对象实例 方法区:存放类的版本,字段,方法,接口和常量池(运行时常量池)。 线程共享 1、创建对象,在堆中开辟内存时是如何 阅读全文
posted @ 2019-11-27 16:36 lvoooop 阅读(152) 评论(0) 推荐(0) 编辑