这是场景:我有一个Java Hashtable,它使用String作为键,并将对象作为值。 一个线程使用键获取对象并在该对象上调用一个方法。 该方法正在执行步骤b)中的某些操作时,另一个线程在引用该对象的特定键上调用remove。 那会发生什么呢?我应该锁定操作本身吗? 最佳答案 假设您在谈论(线程安全的)java.util.Hashtable,则没有任何 react 。从Hashtable中删除该对象不会对该对象的其他引用产生影响。对象只有在没有对象引用时才有资格进行垃圾回收。