首页 >> 大全

hashTable是fail-fast还是fail-safe?

2023-09-19 大全 36 作者:考证青年

是fail-fast还是fail-safe?

hashtable是有序的吗_

根据jdk1.8的官方文档,我们可以确定是fail-fast机制的,那为什么网上有很多人说是fail-safe机制的呢?

和有一个相同的迭代器 ,都是实现Map接口得来的。用法: = map.().(); 众所周知的 是fail-fast的,的 自然也是fasil-fast的,而还有另外一个迭代器 这个迭代器是fail-safe的,为什么这么说呢,试一下下面的案例就知道了。

_hashtable是有序的吗

public void rangeIterator(Hashtable ht){Iterator iterator = ht.keySet().iterator();while(iterator.hasNext()){ht.remove("name");String k = (String)iterator.next();  //这里抛出java.util.ConcurrentModificationExceptionSystem.out.println("it-k=>"+k);}}public void rangeEnumeration(Hashtable ht){Enumeration enumeration = ht.keys();while (enumeration.hasMoreElements()){ht.remove("name");String k = (String)enumeration.nextElement();System.out.println("em-k=>"+k);}}

通过以上测试我们可以看出,在遍历时将遍历到的元素删除,使用不报错,而使用抛出(fail-fast标志性异常) 。

总结以上,是fail-fast机制的,他有两个迭代器, 使用fail-fast机制、 使用fail-safe机制。

参考:

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了