摘要: 当集合使用Iterator进行迭代的时候,实际是new Itr()创建一个内部对象,初始化包含对象个数,可以理解为在独立线程中操作的。Iterator创建之后引用指向原来的集合对象。当原来的对象数量发生变化时,这个内部对象索引表内容其实是不会同步的。所以,当索引指针往后移动的时候就找不到要迭代的对象 阅读全文
posted @ 2017-06-15 17:34 車輪の唄 阅读(24) 评论(0) 推荐(0)
摘要: 在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。 方式一: for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 方式二: Iterator iterator = list 阅读全文
posted @ 2017-06-15 17:03 車輪の唄 阅读(56) 评论(0) 推荐(0)