当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 迭代大集合 思想

发表于: 2014-06-03   作者:annan211   来源:转载   浏览次数:
摘要: Java 操作数据量巨大的集合 或者 在每一个元素上执行操作的时间过长,这必将会影响到程序吞吐量,对于高并发程序来说是个灾难。为了避免这种线程阻塞的情况发生,也为了保证数据操作的安全性,比较好的做法是 在迭代期间对集合对象加锁,但是这种做法会造成线程阻塞,严重降低性能。   替代方案是 克隆容器。并在副本上进行迭代,由于副本被封闭在线程内,因此其他线程不会在迭代期间进行修改。(注:在克
Java 操作数据量巨大的集合 或者 在每一个元素上执行操作的时间过长,这必将会影响到程序吞吐量,对于高并发程序来说是个灾难。为了避免这种线程阻塞的情况发生,也为了保证数据操作的安全性,比较好的做法是 在迭代期间对集合对象加锁,但是这种做法会造成线程阻塞,严重降低性能。
  替代方案是 克隆容器。并在副本上进行迭代,由于副本被封闭在线程内,因此其他线程不会在迭代期间进行修改。(注:在克隆过程中仍需要对其进行加锁)  克隆副本 也会产生比较大的性能开销。

java 迭代大集合 思想

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在计算机语言中,现有比较流行的语言有C,C++,JAVA,C#,Objective-C等主流语言,其中面向过成的有C,C+
ExecutorService executorForFM = new ThreadPoolExecutor( 500, 800, 2L, TimeUnit.MILLISECONDS,
转自http://www.cnblogs.com/liuling/p/2013-7-24-01.html   排序一直以来都是让我很头疼的事,以
以下内容摘自《java编程思想》第三版: 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎么
迭代器模式 类似于for循环式的代码段在日常开发过程中是很经常用到的,所有有了Iterator模式。既然
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式
Iterator迭代子模式定义 一般是对集合进行遍历使用,java的集合类都可以迭代,一般不需要自己设计It
类图 /** * 自己定义集合接口, 相似java.util.Collection * 用于数据存储 * @author stone * */ pub
/** * @Title: Aggregate.java * @Package com.wangbiao.design * @Description: TODO * @author wa
北门煎饼东门串儿:  《JAVA编程思想(Think in Java)》一书中提供了大量源代码,可是项目是用ant构
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号