
Java虚拟机
凌晨九点半
这个人很懒,没有添加简介。
展开
-
Java虚拟机运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 1.Java堆(线程共享) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存在对象的实例,几乎所有的对象实例和数组都在这里分配内存。 Java堆是垃圾回收器管理的主要区域,很多...原创 2018-09-04 13:02:22 · 232 阅读 · 0 评论 -
垃圾收集算法
垃圾回收主要是针对java运行时数据区的Java堆和方法区进行回收。 一.判断一个对象是否死亡 1.1引用计数法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时候计数器为0的对象就是不能再被使用的。 优点:引用计数器执行的效率比较高,对程序需要不被长时间打断的环境比较有利。 缺点:无法检测出循环引用。如果有两个对象相互引用,这...原创 2018-09-04 20:45:58 · 198 阅读 · 0 评论