今天开发中遇到一个在不同线程中同时操作ArrayList的报错的问题。众所周知ArrayList是线程不安全的,后来改为使用Vector,使用Iterator的遍历形式来进行取值发现依然报同样的错误。后来换为跟ArrayList一样的for循环的形式取值,取出的值为null时就break,跳出循环就没再报错了。不知是Iterator的问题还是巧合问题,但起码换为for后感觉上概率低了,待验证。
####代办
今天开发中遇到一个在不同线程中同时操作ArrayList的报错的问题。众所周知ArrayList是线程不安全的,后来改为使用Vector,使用Iterator的遍历形式来进行取值发现依然报同样的错误。后来换为跟ArrayList一样的for循环的形式取值,取出的值为null时就break,跳出循环就没再报错了。不知是Iterator的问题还是巧合问题,但起码换为for后感觉上概率低了,待验证。
####代办
本文标题:ArrayList 和 Vector
本文链接:https://www.haomeiwen.com/subject/fqflhttx.html
网友评论