1. ArrayBlockingQueue 数组存储,固定大小的队列。 一个items数组,一个putIndex指针,从0到len代表已经入队了多少个元素。一个takeIndex指针,从0到len代表出队的元素位置。一个count,记录当前队列里有多少元素。 putIndex指针入队的时候不断++,
分类:
数据库 时间:
2016-02-24 19:12:55
阅读次数:
199
阻塞队列: 1. 自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个: 1). ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小。并且可以指定公平性与非公平性,
分类:
其他好文 时间:
2016-02-16 21:55:46
阅读次数:
226
在研究Smack的源码的时候,我对它的连接Connection以及派生类XMPPConnection的关注是最多的,由于一个即时通信程序,它的网络模块必是它的核心。而我非常在乎它是怎样实现的。在收发数据包的时候,我看到了队列的身影。BlockingQueue和ArrayBlockingQueue。所...
分类:
移动开发 时间:
2016-01-20 20:56:03
阅读次数:
245
一、QueueQueye接口体系图体系分析:Deque实现类:ArrayDeque,LinkedList(数组和链表实现双向队列)BlockingDeque实现类:LinkedBlockingDeque(链表实现阻塞双向队列)BlockingQueue实现类:ArrayBlockingQueue,L...
分类:
编程语言 时间:
2015-12-25 13:41:41
阅读次数:
280
1 package executors_test; 2 3 import java.util.concurrent.ArrayBlockingQueue; 4 import java.util.concurrent.ExecutorService; 5 import java.util.conc.....
分类:
编程语言 时间:
2015-12-23 10:40:32
阅读次数:
220
1.空中网面试题1
packagecom.kongzhongwang.interview;
importjava.util.concurrent.ArrayBlockingQueue;
importjava.util.concurrent.BlockingQueue;
//myeclipse强大功能:将代码直接复制到项目的src路径下可以自动相应生成包名和类名
/**
*
*空中网面试题1:现有程序代码..
分类:
编程语言 时间:
2015-11-26 15:31:15
阅读次数:
212
官方描述一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入...
分类:
其他好文 时间:
2015-11-05 12:00:44
阅读次数:
178
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的操作会被阻塞等待,直到有空位为止。同样,当队列为空时候,请求队列元素的操作同样会阻塞等待,直到有可...
分类:
编程语言 时间:
2015-10-20 23:59:22
阅读次数:
368
一、BlockingQueue接口 BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。二、ArrayBlockingQueue ArrayBlo...
分类:
数据库 时间:
2015-10-19 23:45:46
阅读次数:
301
import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Semaphore...
分类:
编程语言 时间:
2015-10-18 01:08:55
阅读次数:
202