java初学者求教:关于线程安全问题

List list = new ArrayList();
list = Collections.synchronizedList(list);
这时list是线程安全的,那么当我用增强for循环遍历list,
并且使用list的remove方法时,是不是就不安全了?

另外,如果list集合中存放的是一些带有图片的对象,比如dog
public void paintTest(Graphisc g){
for(dog d:list){
g.drawImage(d.image,0,0,null);
}
}
这样也报异常,list是线程安全的啊 我就纳闷了 我也没有调用list的remove方法啊
不知道我有没有说明白
求前辈指教

查看全部
u012462362
最后的机会
2015/06/05 13:35
  • 初学者
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复