1. 介绍
一段代码片段中, 引用关系不会发生变化. 在这个代码片段里的任何地方开始真正GC都是安全的, 那么这个代码片段可以称为 安全区域safe Region.比如 Thread.sleep(1000)
2. 为什么要设计安全区域Safe Region?
安全点Safe Point是针对执行中线程设定的, 而安全区域Safe Region是针对线程sleep或者中断而设定,因为这个状态中的线程无法响应 JVM的中断请求.
一段代码片段中, 引用关系不会发生变化. 在这个代码片段里的任何地方开始真正GC都是安全的, 那么这个代码片段可以称为 安全区域safe Region.比如 Thread.sleep(1000)
安全点Safe Point是针对执行中线程设定的, 而安全区域Safe Region是针对线程sleep或者中断而设定,因为这个状态中的线程无法响应 JVM的中断请求.