线程池简单点就是任务队列+线程组成的。接下来我们来简单的了解下ThreadPoolExecutor的源代码。 先看ThreadPoolExecutor的简单类图,对ThreadPoolExecutor总体来个简单的认识。 为了分析ThreadPoolExecutor我们得下扯点队列和队列里面的任务这 ...
分类:
移动开发 时间:
2017-08-03 13:55:25
阅读次数:
191
今天看的源码是线程池的部分,记录下,源码看的jdk8的。 主要是讲述下,创建线程池的过程,以及绘制的原理图片。 从线程池的execute代码开始入手 【源码一】 java.util.concurrent.ThreadPoolExecutor.execute(Runnable command) 一句 ...
分类:
编程语言 时间:
2017-08-03 01:06:18
阅读次数:
260
所属包: 类关系: 1. 继承关系 ThreadPoolExecutor 继承了一个抽象类:AbstractExecutorService 而这个AbstractExecutorService实现了一个接口:ExecutorService 这个ExecutorService接口又继承了一个类:Exe ...
分类:
编程语言 时间:
2017-07-30 11:31:38
阅读次数:
173
PHP的异步、并行、高性能网络通信引擎swoole框架,在一开始我就比较注意,原因无他,php在swoole未出的情况下在多线程调度上确实算得上没有较好的解决方案。 我以系统的注册流程举例,在比较复杂的系统中,用户创建,需要同时做出很多相应的其他的操作,比如关联其他的业务表,发送邮件等操作是比较耗时 ...
分类:
Web程序 时间:
2017-07-29 10:21:23
阅读次数:
181
java.util.concurrent包中的ThreadPoolExecutor,提供了java语言的线程池,你可以提交一个返回结果的任务(submit(Callable),返回Future),或者执行一个不返回结果的任务(execute(Runnable)),但提交的任务可能会抛异常,这就需要处 ...
分类:
其他好文 时间:
2017-07-26 00:19:45
阅读次数:
161
关于爬虫,有scrapy框架,也有requests加协程 协程 进程的方法。 相关的包很多,比如threading 、threadpool、multiprocessing,还有threadpoolexecutor、processpoolexecutor这两个。 协程gevent pool的用法和th ...
分类:
其他好文 时间:
2017-07-20 15:30:30
阅读次数:
164
构造函数中需要传入的参数包括corePoolSize、maximumPoolSize、keepAliveTime、timeUnit和workQueue。要明确理解这些参数(和后续将要介绍的参数)的含义,就首先要搞清楚ThreadPoolExecutor线程池的逻辑结构。 一定要注意一个概念,即存在于 ...
分类:
其他好文 时间:
2017-07-18 23:18:24
阅读次数:
322
线程池。线程池是什么,说究竟,线程池是处理多线程的一种形式,管理线程的创建,任务的运行,避免了无限创建新的线程带来的资源消耗,可以提高应用的性能。非常多相关操作都是离不开的线程池的,比方android应用中网络请求的封装。这篇博客要解决的问题是: 1.线程池的工作原理及过程。 要分析线程池的工作原理 ...
分类:
编程语言 时间:
2017-07-18 10:07:33
阅读次数:
168
参考博客1:http://www.cnblogs.com/exe19/p/5359885.html参考博客2:http://www.jianshu.com/p/87bff5cc8d8c 1 . 线程池的体系结构 2 .线程池的使用 3 . ThreadPoolExecutor类 构造方法 publi ...
分类:
编程语言 时间:
2017-07-17 20:07:17
阅读次数:
153
java.util.concurrent.ExecutorService接口提供了许多线程管理的方法 有了以上方法,便可以基于此接口实现线程池的各种功能(例如java.util.concurrent.ThreadPoolExecutor/java.util.concurrent.ScheduledT ...
分类:
编程语言 时间:
2017-07-08 00:21:05
阅读次数:
316