当前位置:网站首页 > 技术博客 > 正文

vm_struct



1、指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。

(1)可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿。
① 分析工作必须在一一个能确保一 致性的快照中进行
② 一致性指整个分析期间整个执行系统看起来像被冻结在某个时间点上
③ 如果出现分析过程中对象引用关系还在不断变化,则分析结果的准确性无法保证


(2)被STW中断的应用程序线程会在完成GC之后恢复,频繁中断会让用户感觉像是网速不快造成电影卡带一样, 所以我们需要减少STW的发生。

2、STW事件和采用哪款GC无关,所有的GC都有这个事件。

3、哪怕是G1也不能完全避免stop-the-world情况发生,只能说垃圾回收器越来越优秀,回收效率越来越高,尽可能地缩短了暂停时间。

4、STW是JVM在后台自动发起和自动完成的。在用户不可见的情况下,把用户正常的工作线程全部停掉。开发中不要用System.gc() ;会导致stop-the-world的发生。

减少系统的停顿时间(STW)的算法

看完面试就够了-- JVM垃圾回收篇(Garbage Collection)分享 【图文并茂】

有用点个关注,手留余香!😐 😐 😐

版权声明


相关文章:

  • java注解的实现原理2025-07-29 21:01:01
  • k2p路由器怎么刷固件2025-07-29 21:01:01
  • mlp多层感知机模型2025-07-29 21:01:01
  • 数据指标体系搭建2025-07-29 21:01:01
  • g2shop2025-07-29 21:01:01
  • hikaripool-1 connection is not2025-07-29 21:01:01
  • cdn缓存时间设置多久2025-07-29 21:01:01
  • 位图索引最适用于以下哪种列2025-07-29 21:01:01
  • 做销售怎么获得客户信任2025-07-29 21:01:01
  • 归并排序是什么排序2025-07-29 21:01:01