首页 > 代码库 > ArrayList如何实现线程安全
ArrayList如何实现线程安全
ArrayList如何实现线程安全
一:使用synchronized关键字,这个大家应该都很熟悉了,不解释了;
二:使用Collections.synchronizedList();使用方法如下:
假如你创建的代码如下:List<Map<String,Object>> data=http://www.mamicode.com/new ArrayList
那么为了解决这个线程安全问题你可以这么使用Collections.synchronizedList(),如:
List<Map<String,Object>> data=http://www.mamicode.com/Collections.synchronizedList(new ArrayList
其他的都没变,使用的方法也几乎与ArrayList一样,大家可以参考下api文档;
额外说下 ArrayList与LinkedList;这两个都是接口List下的一个实现,用法都一样,但用的场所的有点不同,ArrayList适合于进行大量的随机访问的情况下使用,LinkedList适合在表中进行插入、删除时使用,二者都是非线程安全,解决方法同上(为了避免线程安全,以上采取的方法,特别是第二种,其实是非常损耗性能的)。
送你开心好心情请听,‘演唱会‘
刚才打车,司机问我听歌不?我说听听吧,结果没想到这厮给我唱了一路,唱到兴起还自言自语地喊道:掌声在哪里? 随后按几下喇叭。这还不是the most exciting part,这奇葩又喊着:你们的双手在哪里?让我看到你们的双手!我正纳闷,然后看到他启动了雨刷……
点击有惊喜
祝您天天开心,生活幸福!
ArrayList如何实现线程安全
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。