并发集合进阶
- CopyOnWriteArrayList
适用场景:读多写少(通过复制数组保证线程安全)
CopyOnWriteArrayList
list.add("Java");
list.forEach(System.out::println); // 遍历时数据快照安全
2. BlockingQueue
生产者-消费者模型实现:
BlockingQueue
// 生产者
queue.put(100); // 队列满时阻塞
// 消费者
int num = queue.take(); // 队列空时阻塞
3. ConcurrentLinkedQueue
无锁队列:基于CAS操作实现高性能非阻塞线程安全
ConcurrentLinkedQueue
queue.offer("Task");
String task = queue.poll();