JVM垃圾回收中的并行、并发、串行的解释

83 阅读1分钟

这个地方主要是为了垃圾回收器的相关概念做一些铺垫,在垃圾回收器这个场景中进行相应的解释

1.串行

在垃圾回收器这个应用场景中,串行指的是工作线程全部停止,即出现“Stop the World”的现象。在STW期间,仅仅只有单个垃圾回收线程进行垃圾回收。

2.并行

在垃圾回收这个应用场景中,并行指的是多个垃圾回收线程在STW期间共同完成垃圾的回收任务。总体来说,垃圾回收线程和工作线程还是一个串型的关系,只不过垃圾回收线程的个数多了几个而已。

3.并发

在垃圾回收这个应用场景中,并发指的是工作线程和垃圾回收线程共同工作。没有STM现象的出现,怎么说呢,这个地方就类似于一般意义上并发的概念吧。在这个场景下没有STM现象。