package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Vector;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class TestCollectionMain {
private static ExecutorService executorService = Executors.newFixedThreadPool(20);
private static ExecutorService executorServiceOne = Executors.newFixedThreadPool(1);
private static ArrayList<Integer> arrayList = new ArrayList<>();
private static LinkedList<Integer> linkedList = new LinkedList<>();
private static Vector<Integer> vector = new Vector<>();
public static void main(String[] args) throws InterruptedException {
for (int i=0;i<200;i++){
executorService.execute(new Runnable() {
@Override
public void run() {
addArray(10000);
}
});
}
TimeUnit.SECONDS.sleep(4);
System.out.println(Thread.currentThread().getName()+":"+arrayList.size());
System.out.println(Thread.currentThread().getName()+":"+linkedList.size());
System.out.println(Thread.currentThread().getName()+":"+vector.size());
}
private static void addArray(int count){
// private static synchronized void addArray(int count){ 使用synchronized 可以保证线程安全
for(int i =0 ;i<count;i++){
arrayList.add(i);
linkedList.add(i);
vector.add(i);
}
System.out.println(arrayList.size());
System.out.println(linkedList.size());
System.out.println(vector.size());
}
}
java List线程安全测试
最新推荐文章于 2024-04-06 23:59:48 发布