标签:扩展 str data- 情况 信号 无法 head 代码 如何
Safepoint机制保证了程序执行时,在不太长的时间内就会遇到可进入GC的Safepoint
但是,程序“不执行”的时候呢?例如线程处于Sleep 状态或Blocked状态,这时候线程无法响应JVM的中断请求,“走” 到安全点去中断挂起,JVM也不太可能等待线程被唤醒。对于这种情况,就需要安全区域(Safe Region)来解决。
安全区域是指在一段代码片段中,对象的引用关系不会发生变化,在这个区域中的任何位置开始GC都是安全的。我们也可以把Safe Region 看做是被扩展了的Safepoint。
标签:扩展 str data- 情况 信号 无法 head 代码 如何
原文地址:https://www.cnblogs.com/yanl55555/p/13364827.html