这是场景:

  • 我有一个Java Hashtable,它使用String作为键,并将对象作为值。
  • 一个线程使用键获取对象并在该对象上调用一个方法。
  • 该方法正在执行步骤b)中的某些操作时,另一个线程在引用该对象的特定键上调用remove。

  • 那会发生什么呢?

    我应该锁定操作本身吗?

    最佳答案

    假设您在谈论(线程安全的)java.util.Hashtable,则没有任何 react 。从Hashtable中删除该对象不会对该对象的其他引用产生影响。

    对象只有在没有对象引用时才有资格进行垃圾回收。

    09-11 04:22
    查看更多