垃圾回收的併發和並行

與多線程同理,並行和併發在垃圾收集器可以做出如下解釋:

並行(Parallel)

指多條垃圾收集線程並行工作,多個CPU同時執行垃圾回收,此時用戶線程仍處於等待狀態,此工作方式的垃圾收集器有:ParNew,Parallel,Scavenge,
Parallel Old

串行(Serial)

單線程執行,同一時間段只允許有一個CPU用於執行垃圾回收操作,此時工作線程被暫停,直至垃圾收集工作結束
在這裏插入圖片描述

併發(Concurrent)

指同一時間段內,用戶線程與垃圾收集線程同時執行,但是我們說過,程序觸發GC時,會同時觸發STW,所以還是會出現只有垃圾回收線程單獨執行的情況,比如:CMS和G1垃圾收集器
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章