我想避免由于未删除的监听器而导致类加载器泄漏。为了促进这一点,我相信对听众的弱引用或软引用会有所帮助。严格来说,我唯一需要的 Collection 方法是 add() 和 iterator()。
是否有任何 foss 库带有使用弱引用或软引用的 Set 或 List。
如有任何建议,我们将不胜感激,否则我将自己编写。
最佳答案
您实际上可以为此目的使用 WeakHashSet
。只需对所有值使用 null
。
编辑 WeakHashSet 的 WeakHashMap 和值的 Boolean.TRUE。
关于java - 任何人都知道一个 WeakReferenceCollection 来保存听众,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184635/