我了解 ABA 问题。但是我无法理解的是:他们说,在具有自动垃圾收集的语言中,它可能不会显示。所以我的问题是:

  • 自动垃圾收集如何防止ABA问题的发生?
  • 在Java中是否可能?如果可以,怎么办?
  • 是否可以防止这种情况发生?
  • 最佳答案

  • 启用自动垃圾收集后,不能为两个对象分配相同的引用,并且不能同时共存,这是因为只要引用计数大于0,该引用本身就不会释放并重新用过的。
    因此,当有人仍然拥有旧引用时,您不能将引用内容“切换”为其他对象的“指向”。
  • 08-05 13:00