码迷,mamicode.com
首页 > 编程语言 > 详细

ArrayList如何实现线程安全

时间:2017-07-24 09:57:31      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:cti   参考   log   安全   bsp   文档   size   点击   问题   


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如何实现线程安全

标签:cti   参考   log   安全   bsp   文档   size   点击   问题   

原文地址:http://www.cnblogs.com/hui-blog/p/7226996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!