本文主要是介绍jvm最让人无奈的痛点---stop the world,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.垃圾回收线程,垃圾回收器,垃圾回收算法的关系
垃圾回收线程和垃圾回收器配合起来使用,使用自己的垃圾回收算法,对指定的内存区域进行垃圾回收.
比如新生代我们会用ParNew垃圾回收器来进行回收,parNew垃圾回收器针对新生代使用复制算法来清理垃圾.
2.GC的时候还能继续创建新的对象吗?
不能,在垃圾回收的时候,java系统不能创建对象,jvm后台会出现进入"stop the world",让垃圾回收线程专注的执行垃圾回收.stop the world 会导致系统不能处理任何的请求.
3.无论是新生代的GC还是老年代的GC,都尽量不要让频率过高,也避免持续时间过长,避免影响系统的正常运行,这也是使用JVM过程中一个最需要优化的地方,也是最大的一个痛点.
这篇关于jvm最让人无奈的痛点---stop the world的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!