今天爱分享给大家带来SafePoint 是什么【面试题详解】,希望能够帮助到大家。
比如 GC 的时候必须要等到 Java 线程都进入到 safepoint 的时候 VMThread 才能开始 执行 GC,
1. 循环的末尾 (防止大循环的时候一直不进入 safepoint,而其他线程在等待它进入 safepoint)
2. 方法返回前
3. 调用方法的call之后 4. 抛出异常的位置
原文链接:https://blog.itblood.com/4800.html,转载请注明出处。
今天爱分享给大家带来SafePoint 是什么【面试题详解】,希望能够帮助到大家。
比如 GC 的时候必须要等到 Java 线程都进入到 safepoint 的时候 VMThread 才能开始 执行 GC,
1. 循环的末尾 (防止大循环的时候一直不进入 safepoint,而其他线程在等待它进入 safepoint)
2. 方法返回前
3. 调用方法的call之后 4. 抛出异常的位置