具体细节我不清楚。我说一下我的理解吧。
stw之所以大于零而不能等于零,应该是gc每次循环,都需要设置一个启动状态。这个状态是通过stw创建的。gc单次循环完成则停止。下次gc循环还需要启动stw的过程。gc单次循环的工作量是有限的,不会无限制的进行下去。
【 在 lambdai 的大作中提到: 】
: 我觉得你这个模型完全没能解释stw。如果业务逻辑占用一半的cpu核,回收线程永远不用业务逻辑的核,那是不是永远没有stw?实际上stw还是存在。所以p99就不能说double了核数就能维持不变。
: 和没有gc的cpp相比,双倍cpu的java很可能是avg比cpp好但是p99比cpp差
: :
: ...................
--
FROM 120.245.130.*