CMS垃圾回收中的 sweep阶段感觉不能称为真正的并发?

CMS垃圾回收中的 sweep阶段感觉不能称为真正的并发?

cms中的sweep阶段写的是" After the remark pause, a concurrent sweeping phase collects the objects identified as unreachable. "但我看代码中sweep阶段需要三把锁“CMS token(禁止stw回收);freelistLock(禁止在本堆分配);bitMapLock(禁止访问修改bitmap)”如下图。如果sweep时持有这三把锁,那这与stw有什么区别吗?那还不如用lazy-sweep?

CMS垃圾回收中的 sweep阶段感觉不能称为真正的并发?