本帖最后由 胥文 于 2013-2-22 22:02 编辑
Iterator it=st.iterator();//这里在从集合中取
System.setProperty("aaaaaaa","saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); //这里往集合里面添加
这样就会导致修改并发异常
你将这两句话互换一下位置就好了
其实你的高级for也不行,如果像下面这么写就会并发异常
而你的迭代其实就类似的像下面这么写的,而你非要在迭代里面加System.setProperty("aaaaaaa","saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
Iterator it=st.iterator();//迭代的这句话和下面的循环就像for循环是个整体,你在里面调用System.setProperty("aaaaaaa","saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 就会报异常
while()
{
}
for(Object s1:s)
{
p.setProperty("123", "abc");//这样也是不行的哦,和上面是一个原因
System.out.println(s1);
} |