摘要:
1、哪些对象需要回收 在进行垃圾回收的时候需要确定哪些对象活着,哪些对象死去(没有引用指向的对象)。先来看判断对象是否存活的方法。 1.1引用计数法 给对象添加引用计数器,每当有引用到此对象,计数器+1,引用失效的时候计数器-1;但是,主流的JVM都没有用这种方法,这种方法的缺点是无法解决对象之间的 阅读全文
摘要:
1、哪些对象需要回收 在进行垃圾回收的时候需要确定哪些对象活着,哪些对象死去(没有引用指向的对象)。先来看判断对象是否存活的方法。 1.1引用计数法 给对象添加引用计数器,每当有引用到此对象,计数器+1,引用失效的时候计数器-1;但是,主流的JVM都没有用这种方法,这种方法的缺点是无法解决对象之间的 阅读全文
摘要:
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。其中有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。下图左边是所有线程共享区域,右边是线程私有区域。 1、程序计数器 程序计数器内存空间较小,主要记录下一条需要执行的字节码的位置 阅读全文
|