一些关于“帮助gc”的java aqs源代码感到困惑

时间:2018-10-08 01:44:03

标签: java concurrency

当我阅读Java AQS的源代码时,看到带有注释acquireQueuedhelp gc的方法p.next = null

如果它释放p的内存,那么为什么需要将p.next设置为null

enter image description here

1 个答案:

答案 0 :(得分:0)

这意味着它通过将变量设置为null来帮助垃圾收集器,从而使其先前的值将变得不可访问(假设通过其他变量不可访问),因此可以被收集,而无需确定p