[笔记][Java7并发编程实战手册]系列目录简介 看到这个标题的时候,我也很纳闷,因为没有明白所表达的意思。
ok,并发编程比较常见的一个问题是:当采用多个并发任务来解决一个问题的时候,往往只需要关心这个任务的第一个结果,例如:验证一个算法的时候,假如一个执行5个算法,那么最先返回结果的,就是最快的。在本章将会学习,如何使用ThreadPoolExecutor来实现类似场景;本章Threa...
分类:
编程语言 时间:
2015-08-30 21:21:30
阅读次数:
186
一、使用Executors创建线程池 ? ? ????????之前创建线程的时候都是用的Executors的newFixedThreadPool(),newSingleThreadExecutor(),newCachedThreadPool()这三个方法。 ????1.?newFixedThreadPoo...
分类:
其他好文 时间:
2015-08-28 17:54:21
阅读次数:
249
一 关键类的实现1ThreadPoolExecutor类java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。在Thre...
分类:
编程语言 时间:
2015-08-28 12:45:34
阅读次数:
212
熟悉java多线程的朋友一定十分了解java的线程池,jdk中的核心实现类为java.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像我一样,大家可能对它的作用存在误解。现在问题来了,jdk为什么要提供java线程池?使用jav...
分类:
编程语言 时间:
2015-08-21 15:31:45
阅读次数:
233
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
分类:
编程语言 时间:
2015-08-19 23:03:47
阅读次数:
206
我之前一篇文章谈到了ThreadPoolExecutor的作用(http://my.oschina.net/xionghui/blog/494004),这篇文章介绍下它的原理,并根据原理分析下它的实现源码。 我们先来查看一下ThreadPoolExecutor API,看看它能实...
分类:
其他好文 时间:
2015-08-19 17:53:39
阅读次数:
228
熟悉java多线程的朋友一定十分了解java的线程池,jdk中的核心实现类为java.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像我一样,大家可能对它的作用存在误解。。。现...
分类:
编程语言 时间:
2015-08-18 16:46:21
阅读次数:
190
很多人看过Volley的源码,会有一个困惑,执行网络通信操作的4个线程是用数组管理的,没有用到ThreadPoolExecutor。 贴代码RequestQueue.start(),这是网络请求的起始点: public?void?start()?{
???????...
分类:
其他好文 时间:
2015-08-17 19:58:48
阅读次数:
205
看下两段代码就明白了: 1、ThreadPoolExecutor final ThreadPoolExecutor tpe = new ThreadPoolExecutor(5,10,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
public void resolve(Seriali...
分类:
其他好文 时间:
2015-08-14 15:50:22
阅读次数:
232
最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,...
分类:
其他好文 时间:
2015-08-05 16:25:42
阅读次数:
102