https://www.jianshu.com/p/84208dae1edd

JVM 需要 STW(Stop-The-World)机制来确保并发操作的正确性。在 JVM 中,GC(垃圾回收)是必要的,但是在进行 GC 时,JVM 需要停止所有应用程序线程的执行,以便能够正确地回收不再使用的内存。这就是 STW 机制的作用。

如果不设置 STW 机制,那么在进行GC 时,应用程序线程可能会继续执行,从而导致内存管理的不一致性和错误。此外,GC 可能会导致内存分配和释放的不连续,从而导致内存碎片化问题。

因此,JVM 必须设置 STW 机制来确保 GC 的正确性和内存管理的一致性。虽然 STW 机制会导致一定的性能损失,但是这是必要的代价,以确保应用程序的正确性和稳定性。