调度组,dispatch group,异步,多线程,GCD,iOS,苹果...
分类:
编程语言 时间:
2015-08-10 00:32:57
阅读次数:
146
最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,...
分类:
其他好文 时间:
2015-08-05 16:25:42
阅读次数:
102
ExecutorService (具有服务生命周期的Executor)
是一个接口,用于执行线程的服务,有两个具体的实现类
ScheduledThreadPoolExecutor, ThreadPoolExecutor
ExecutorService的生命周期: ExecutorService有3种生命状态 运行,关闭,终止
Exec...
分类:
编程语言 时间:
2015-07-29 23:10:59
阅读次数:
321
工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 ? 前记: ? jdk官方文档(javadoc)是学习的最好,最权威的参考。 文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方...
分类:
编程语言 时间:
2015-07-28 11:05:44
阅读次数:
145
我们这篇文章延续了上一篇文章中关于ThreadPoolExecutor线程池的一些内容,分别是newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor,同时根据这些线程池与ThreadPoolExecutor的关系,进而引出了阻塞队列BlockingQueue,接下来我们详细介绍了接口BlockingQueue和接口中的方法,最后又介绍了接口BlockingQueue的实现类。...
分类:
编程语言 时间:
2015-07-28 09:08:34
阅读次数:
169
关于线程池ThreadPoolExecutor我们本篇文章讲解了线程池是什么以及使用线程池的好处,并且通过一个简单的demo来让大家对线程池有一个整体认识,最后介绍了线程池ThreadPoolExecutor类的与父类以及接口的关系...
分类:
编程语言 时间:
2015-07-27 16:29:49
阅读次数:
111
今天带来一个多线程下载的 例子。先看一下效果,点击 下载 开始下载,同时显示下载进度,下载完成,变成程 安装,点击安装 提示 安装应用。界面效果这里写图片描述线程池 ThreadPoolExecutor在下面介绍实现下载原理的时候,我想尝试倒着来说,这样是否好理解一点?
我们都知道,下载助手,比如360, 百度的 手机助手,下载APP 的时候 ,都可以同时下载多个,所以,下载肯定是多线程的,所以...
分类:
移动开发 时间:
2015-07-23 00:46:36
阅读次数:
260
Executor框架为了更方便使用,提供了Executors这个工厂类,通过一系列的静态工厂方法,可以快速地创建相应的Executor实例。
只有一个nThreads参数的newFixedThreadPool方法会创建一个ThreadPoolExecutor,corePoolSize和maximumPoolSize都是nThreads,并且keepAliveTime为0表示不会设置过期时...
分类:
编程语言 时间:
2015-07-22 18:59:17
阅读次数:
156
ThreadPoolExecutor提供了四种构造方法: ThreadPoolExecutor(int?corePoolSize,?int?maximumPoolSize,?long?keepAliveTime,?TimeUnit?unit,?BlockingQueue<Runnable>?workQueue)
Creates?a?new?Thr...
分类:
编程语言 时间:
2015-07-19 22:00:33
阅读次数:
162
什么是线程池:
线程池就是控制线程的一个池子。用来控制线程数量。
为什么要使用线程池:
1.避免系统重复创建和销毁线程影响运行的时间(创建+销毁>>执行时间时)
2.控制线程数量,线程过多会导致机器运行卡(大约一个线程占用1M空间)
ThreadPoolExecutor构造方法
public ThreadPoolExecutor(int corePoolSize...
分类:
编程语言 时间:
2015-07-14 13:45:16
阅读次数:
116