摘要: 标记清除算法: 1,标记阶段:找到所有可以访问的对象,做个标记 2,清除阶段:遍历堆,找到未做标记的对象,进行清除 标记和清除的效率不高,尤其是要扫描的对象比较多的时候 ,(一般用于老年代,因为老年代回收的频率不高)缺点: 会造成内存碎片(会导致明明有内存空间,但是由于不连续,申请稍微大一些的对象无 阅读全文
posted @ 2019-07-01 22:05 Chris,Cai 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收机制: 不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的就是通过调用System.gc 方法来 阅读全文
posted @ 2019-07-01 21:23 Chris,Cai 阅读(557) 评论(0) 推荐(0) 编辑
摘要: Java 堆(Java Heap): 概念:Java 堆 是Java 虚拟机管理的内存中最大的一块。是被所有线程共享的一块内存区域。在Java 虚拟机启动时候创建。 作用:所有实例对象,数组都要在堆上分配。 别名:GC 堆(garbage collected heap),因为堆是垃圾回收器管理的主要 阅读全文
posted @ 2019-07-01 20:34 Chris,Cai 阅读(444) 评论(0) 推荐(0) 编辑