private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
分类:
其他好文 时间:
2015-02-04 20:12:44
阅读次数:
189
生产者消费者问题
(英语:Producer-consumer
problem),也称有限缓冲问题(英语:Bounded-buffer
problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这...
分类:
数据库 时间:
2014-12-27 00:21:38
阅读次数:
246
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
分类:
其他好文 时间:
2014-12-26 10:57:19
阅读次数:
155
同时开10个线程存入和取出100万的数据,结论如下:
DoubleBufferedQueue < ConcurrentLinkedQueue < ArrayBlockingQueue < LinkedBlockingQueue
执行结果如下:
DoubleBufferedQue...
分类:
编程语言 时间:
2014-12-11 22:13:47
阅读次数:
286
在上一节中详细分析了LinkedBlockingQueue的实现原理。实现一个可扩展的队列通常有两种方式:一种方式就像LinkedBlockingQueue一样使用链表,也就是每一个元素带有下一个元素的引用,这样的队列原生就是可扩展的;另外一种就是通过数组实现,一旦队列的大小达到数组的容量的时候就将...
分类:
编程语言 时间:
2014-12-03 00:01:43
阅读次数:
488
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.C...
分类:
其他好文 时间:
2014-12-01 15:33:02
阅读次数:
267
BlockingQueue ArrayBlockingQueue LinkedBlockingQueue....
分类:
编程语言 时间:
2014-11-30 16:52:34
阅读次数:
199
importjava.io.File;
importjava.util.concurrent.BlockingQueue;
importjava.util.concurrent.LinkedBlockingQueue;
importjava.util.concurrent.atomic.AtomicInteger;
/**
*多线程抓取数据的简单程序
*/
publicclassMultithreadFetcher{
/**阻塞队列的最大长度,防止内存..
分类:
编程语言 时间:
2014-11-06 20:19:21
阅读次数:
281
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
分类:
其他好文 时间:
2014-11-06 16:42:10
阅读次数:
128
MainActivity如下:
package cc.vv;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import android.os.Bundle;
impor...
分类:
移动开发 时间:
2014-11-03 13:06:30
阅读次数:
156