美文网首页JUC
List线程不安全测试

List线程不安全测试

作者: 秋名山车神_f776 | 来源:发表于2019-11-08 16:07 被阅读0次

public class ListSafeTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub
   List<String> list = new ArrayList<String>();
   List<Thread> threadList = new ArrayList<Thread>();
   for(int i=0;i<5;i++){
       Thread t = new Thread(new MyThread(list));
       t.start();
       threadList.add(t);
   }
   
   for(int i=0;i<threadList.size();i++){
       try {
        threadList.get(i).join();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
   }
   
   System.out.println(list.size());
}


public static class MyThread implements Runnable{
    public List<String> list;
    public MyThread(List<String> plist){
        this.list = plist;
    }
    @Override
    public void run() {
        // TODO Auto-generated method stub
        for(int i=0;i<50;i++){
            list.add("aa");
        }
    }
}

}

图片.png

相关文章

  • List线程不安全测试

    public class ListSafeTest { }

  • 集合

    List都是线程不安全的,而Vector是线程安全的,都是数组实现。HashMap是线程安全的,HashTable...

  • 集合类线程不安全

    线程不安全 ArrayList 如何保证list线程安全 第一,采用Collections工具类第二,采用Vect...

  • 面试复习-Java集合类

    1.List ArrayList:基于动态数组实现,支持随机访问。是线程不安全的。多线程应使用Collection...

  • 「Java基础」谈谈集合.CopyOnWriteArrayLis

    经过之前的博客介绍,我们知道ArrayList是线程不安全的。要实现线程安全的List,我们可以使用Vector,...

  • 今日份打卡 237/365

    技术文章SimpleDateFormat是线程不安全的!在多线程环境下测试,看看源码理解一下为什么是不安全的Jav...

  • java中的集合类

    Collection: List:有序集合,通过索引来访问元素。 Arraylist:线程不同步不安全 基于动...

  • 集合类与Java锁浅析

    集合类不安全问题 List ArrayList不是线程安全类,在多线程同时写的情况下,会抛出java.util.C...

  • Java 集合类

    1 List  1.1 ArrayList   基于数组实现,按照插入顺序排序,可重复,线程不安全,默认初始化为空...

  • java基础知识(一)

    Java容器 List (不唯一)ArrayList(查询)底层结构是数组,查询快,增删慢线程不安全,效率高Vec...

网友评论

    本文标题:List线程不安全测试

    本文链接:https://www.haomeiwen.com/subject/ufhwbctx.html