
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
【java编程】首先是sychronized意味着在一次仅有一个线程能够更改Hashtable。就是说任何线程要更新Hashtable时要首先获得同步锁,其它线程要等到同步锁被释放之后才能再次获得同步锁更新Hashtable。
其次是对于Fail-safe和iterator迭代器相关。如果某个集合对象创建了Iterator或者ListIterator,然后其它的线程试图“结构上”更改集合对象,将会抛出ConcurrentModificationException异常。但其它线程可以通过set()方法更改集合对象是允许的,因为这并没有从“结构上”更改集合。但是假如已经从结构上进行了更改,再调用set()方法,将会抛出IllegalArgumentException异常。
对于Java结构上的更改指的是删除或者插入一个元素,这样会影响到map的结构。
以上所述是长沙Java培训小编给大家介绍的HashTable和HashMap需要注意的一些而重要术语,全部由达内Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家,在之后小编会陆续更新java小知识,请留意长沙Java培训官网http://cs.java.tedu.cn。