3月11日java学习笔记

并发集合进阶

  1. CopyOnWriteArrayList
    适用场景:读多写少(通过复制数组保证线程安全)

CopyOnWriteArrayList list = new CopyOnWriteArrayList<>();
list.add("Java");
list.forEach(System.out::println); // 遍历时数据快照安全
2. BlockingQueue
生产者-消费者模型实现:

BlockingQueue queue = new LinkedBlockingQueue<>(10);
// 生产者
queue.put(100); // 队列满时阻塞
// 消费者
int num = queue.take(); // 队列空时阻塞
3. ConcurrentLinkedQueue
无锁队列:基于CAS操作实现高性能非阻塞线程安全

ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue<>();
queue.offer("Task");
String task = queue.poll();

posted @ 2025-03-14 23:58  头发少的文不识  阅读(10)  评论(0)    收藏  举报