JVM什么叫安全检测点

【deerhang】

  • 在JVM的垃圾回收阶段,GC线程首先要进行对象的可达性分析。为了避免多线程对可达性分析的影响引出了安全点检测的概念
  • 当GC线程进行GC前,需要等待其他线程进入安全点。例如JVM调用本地方法的时候就是一个安全点,因为它不会在JVM的堆内存操作对象。JVM就是通过对这些安全点的检测,来判断何时触发GC
  • JVM通过安全点检测的方式,stop-the-world,暂停其他非GC线程
posted @ 2021-04-18 20:18  鹿小虎  阅读(201)  评论(0)    收藏  举报