2014年5月14日

BlockingQueue(阻塞队列)分析

摘要: 如果读者还有一点印象,我们在实现线程池时,用了队列这种数据结构来存储接收到的任务,在多线程环境中阻塞队列是一种非常有用的队列,在介绍BlockingQueue之前,我们先解释一下Queue接口。Queue接口 boolean offer(E e); 将指定的元素插入此队列,当使用有容量限制的队列时,... 阅读全文

posted @ 2014-05-14 10:30 cloudkiller 阅读(3871) 评论(0) 推荐(0) 编辑

CopyOnWriteArrayList分析

摘要: ArrayList是比较常用的一个可变大小的数组集合,但是是不能同步的。如果多个线程同时访问一个ArrayList实例,其中至少一个线程从结构上修改了列表,那么它必须保持外部同步。一般通过加锁对象进行同步操作来完成,如果不存在这样的对象,则应该使用 Collections.synchronizedL... 阅读全文

posted @ 2014-05-14 10:14 cloudkiller 阅读(2456) 评论(0) 推荐(0) 编辑

导航