如何解决由于多线程而将对象添加到 Set 两次的问题



所以我的HashSet遇到了这个问题。

我正在从主线程和 FX8 线程修改它,现在一些对象被添加了两次。有人知道如何解决这个问题吗?任何帮助都非常感谢!

HashSet 不是线程安全的。 这个稍旧的线程对线程安全集有很好的讨论:Java 中不同类型的线程安全集

我首先确保您使用的是线程安全的Set实现,然后确保您的对象根据此处描述的内容实现hashcodeequals方法 https://www.geeksforgeeks.org/equals-hashcode-methods-java/

最新更新