玩转java多线程 之多线程基础 CopyOnWriteArrayList

    科技2026-09-21  19

    在java5.0提供了java.util.concurrent(简称JUC)包,在此包中增加了并发编程常用的工具类 写个例子:

    package duoxiancheng; import java.util.concurrent.CopyOnWriteArrayList; //测试JUC安全类型的集合 public class TestJUC { public static void main(String[] args) { CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>(); for (int i = 0; i < 10000; i++) { new Thread(()->{ list.add(Thread.currentThread().getName()); }).start(); } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(list.size()); } }

    没有加锁,但是是线程安全的 查看源码,发现是有锁存在的,保证线程安全 好了,这个就先到这里了~

    Processed: 0.017, SQL: 9