Arraylist线程不安全原因
生活随笔
收集整理的這篇文章主要介紹了
Arraylist线程不安全原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.wuming.syn;import java.util.ArrayList;
import java.util.List;//線程不安全的集合
public class UnsafeList {public static void main(String[] args) {List<String> list=new ArrayList<String>();for (int i = 0; i < 10000; i++) {new Thread(()->{list.add(Thread.currentThread().getName());}).start();}try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(list.size());//每次運行都不夠10000,線程不安全,兩個線程同時操作同一個位置,//兩個數組添加到同一個位置,就會覆蓋掉,元素就會少}
}
9991
總結
以上是生活随笔為你收集整理的Arraylist线程不安全原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言三目运算符 - C语言零基础入门教
- 下一篇: jq之animate() left fo