ArrayList如何实现线程安全
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArrayList如何实现线程安全相关的知识,希望对你有一定的参考价值。
ArrayList如何实现线程安全
一:使用synchronized关键字,这个大家应该都很熟悉了,不解释了;
二:使用Collections.synchronizedList();使用方法如下:
假如你创建的代码如下:List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
那么为了解决这个线程安全问题你可以这么使用Collections.synchronizedList(),如:
List<Map<String,Object>> data=Collections.synchronizedList(new ArrayList<Map<String,Object>>());
其他的都没变,使用的方法也几乎与ArrayList一样,大家可以参考下api文档;
额外说下 ArrayList与LinkedList;这两个都是接口List下的一个实现,用法都一样,但用的场所的有点不同,ArrayList适合于进行大量的随机访问的情况下使用,LinkedList适合在表中进行插入、删除时使用,二者都是非线程安全,解决方法同上(为了避免线程安全,以上采取的方法,特别是第二种,其实是非常损耗性能的)。
送你开心好心情请听,‘演唱会‘
刚才打车,司机问我听歌不?我说听听吧,结果没想到这厮给我唱了一路,唱到兴起还自言自语地喊道:掌声在哪里? 随后按几下喇叭。这还不是the most exciting part,这奇葩又喊着:你们的双手在哪里?让我看到你们的双手!我正纳闷,然后看到他启动了雨刷……
点击有惊喜
祝您天天开心,生活幸福!
以上是关于ArrayList如何实现线程安全的主要内容,如果未能解决你的问题,请参考以下文章