最佳答案
此类是线程安全的,因为其中只有一个可变字段 (mySet
),它是私有(private)
,并且对它的所有访问都是同步的。
是的,public synchronized void deletePerson(Person p) { mySet.delete();}
仍然会保持此类线程安全。
另请注意,对 mySet
的引用不会从此类中转义。这也很重要。
关于java - 为什么这个类是线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604216/