关闭

垃圾收集器有哪几种

瞎溜达 1年前 ⋅ 150 阅读
  • 串行垃圾收集器:就是只有单个worker线程来执行GC工作;
  • 并行垃圾收集器:是指使用多个GC worker线程并行地执行垃圾收集,能充分利用多核CPU的能力,缩短垃圾收集的暂停时间。除了单线程的GC,其他垃圾收集器,比如PS,CMS,G1等新的垃圾收集器都使用了多个线程来并行执行GC工作。
  • 并发垃圾收集器:是指在应用程序在正常执行时,有一部分GC任务和应用线程一起并发执行。例如CMS/G1的各种并发阶段。
  • 增量式垃圾收集:G1的堆内存不再单纯划分为年轻代和老年代,而是划分为多个(通常是2048个)可以存放对象的小块堆区域(smaller heap regions)。每个小块,可能一会被定义成Eden区,一会被指定为Survivor区或者Old区。这样划分之后,使得G1不必每次都去回收整个堆空间,而是以增量的方式来进行处理:每次只处理一部分内存块,称为此次GC的回收集(collection set)。下一次GC时在本次的基础上,再选定一定的区域来进行回收。增量式垃圾收集的好处是大大降低了单次GC暂停的时间

全部评论: 0

    我有话说: