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