今天看啥  ›  专栏  ›  Java极客技术

CopyOnWriteArrayList 你了解多少?

Java极客技术  · 公众号  ·  · 2020-01-27 10:00
    

文章预览

相信大家对 ConcurrentHashMap 这个线程安全类非常熟悉,但是如果我想在多线程环境下使用 ArrayList,该怎么处理呢?阿粉今天来给你揭晓答案! 一、摘要 在介绍 CopyOnWriteArrayList 之前,我们一起先来看看如下方法执行结果,代码内容如下: public static void main (String[] args) { List list = new ArrayList (); list.add( "1" ); list.add( "2" ); list.add( "1" ); System.out.println( "原始list元素:" + list.toString()); //通过对象移除等于内容为1的元素 for (String item : list) { if ( "1" .equals(item)) { list.remove(item); } } System.out.println( "通过对象移除后的list元素:" + list.toString()); } 执行结果内容如下: 原始list元素:[ 1 , 2 , 1 ] Exception in thread "main" java.util.Concurrent ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览