ABA在无锁算法中

Try*_*ing 11 java concurrency lock-free

我理解ABA问题.但我无法理解的是:他们说在有自动垃圾收集的语言中它可能无法展示.所以我的问题是:

  • 自动垃圾收集如何防止ABA问题的发生?
  • 是否有可能在java中,如果可以,如何?
  • 有可能防止这种情况发生吗?

sha*_*del 8

  • 当启用自动垃圾收集时,不能同时使用相同的引用分配两个对象并共存,这是因为只要引用计数大于0,引用本身就不会被释放和重用.

    因此,当某人仍有旧参考时,您无法将参考内容"切换"为不同对象的"点".