與多線程同理,並行和併發在垃圾收集器可以做出如下解釋:
並行(Parallel)
指多條垃圾收集線程並行工作,多個CPU同時執行垃圾回收,此時用戶線程仍處於等待狀態,此工作方式的垃圾收集器有:ParNew,Parallel,Scavenge,
Parallel Old
串行(Serial)
單線程執行,同一時間段只允許有一個CPU用於執行垃圾回收操作,此時工作線程被暫停,直至垃圾收集工作結束
併發(Concurrent)
指同一時間段內,用戶線程與垃圾收集線程同時執行,但是我們說過,程序觸發GC時,會同時觸發STW,所以還是會出現只有垃圾回收線程單獨執行的情況,比如:CMS和G1垃圾收集器