GC之ParallelGC和ConcMarkSweepGC的理解

    能够先读这篇国外的文章,https://www.cubrid.org/blog/understanding-java-garbage-collectionhtml

                 

                                                                    图1 ParallelGCjava

               

                                                                    图2 CMSapp

    一直困惑ParaellGC与CMS的区别,今天看到这俩张图,忽然以为俩者的区别在于:线程

  1. ParaellGC是Stop the application,以后多个线程去收集可回收的内存,以后执行回收操做,关键点是:确认哪些内存能够回收、以后再回收,俩个操做都在Stop application后才执行的。
  2. CMS也是Stop the application,可是:初始标记,确认哪些内存能够被回收是与业务线程同时执行的;以后是从新标记阶段,这个阶段会Stop the application;以后是回收阶段,这个阶段是和业务线程同时执行着的。

CMS的也能够结合着看看这篇:https://www.cnblogs.com/Leo_wl/p/5393300.htmlhtm

相关文章
相关标签/搜索