当某个类中的某个变量用于计算hashcode,当我们将这个类的一个对象放入使用hash算法的集合中去,然后我们改变对象用于计算hashcode的字段的值时,我们再使用remove方法去移出集合中的对象时发现无法移除,导致内存泄漏,这是因为当我们将对象放到集合中的时候会计算其hashcode值然后放到集合的某个地方,但是当我们修改了用于计算hashcode的字段值时,对象的hashcode值将会改变,导致我们无法将其移除。
hashcode导致内存泄漏
最新推荐文章于 2022-10-31 17:03:54 发布