當前位置:編程學習大全網 - 網絡軟體 - java多線程同時向壹個數組arraylist添加元素,遍歷這個集合

java多線程同時向壹個數組arraylist添加元素,遍歷這個集合

ArrayList集合是不行的,如果多線程同時添加元素,有可能產生線程安全問題,程序也有可能報錯。

例如:壹個線程正準備往進去寫數據,突然切到另壹個線程它先寫了進入,在切回來這個線程並不知道這個位置已經寫入了數據,所以它還是會傻傻的寫入數據,這樣另壹個線程的數據就被覆蓋了。如果是壹邊添加 ,壹邊遍歷的話程序會產生ConcurrentModificationException異常。

所以要用copyonwritearraylist是最好的選擇,但是註意的是,添加元素時它的性能不是很好 。

  • 上一篇:西安鼓樓,西安鐘樓是同壹個地方嗎?
  • 下一篇:大學生同居的事兒的第二季
  • copyright 2024編程學習大全網