java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类。 构造方法属性:corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler 1.Executo ...
分类:
编程语言 时间:
2018-11-14 17:17:52
阅读次数:
167
【一】、中断底半部 1. 软中断 >>> 执行在中断上下文 >>> 会被中断打断,不会被软中断或进程打断 >>> 可以完成耗时操作 2. tasklet >>> 执行在中断上下文 >>> 会被中断打断,不会被软中断或进程打断 >>> 可以完成耗时操作 3. 工作队列 >>> 执行在进程上下文 >>> ...
分类:
系统相关 时间:
2018-10-29 21:28:39
阅读次数:
148
继续上一章部署。 九、controller-manager部署 9.1 下载二进制文件,参考 第三章 9.2 创建 kube-controller-manager 证书和私钥 hosts 列表包含所有 kube-controller-manager 节点 IP CN 为 system:kube-co ...
分类:
Web程序 时间:
2018-10-25 19:38:28
阅读次数:
228
ForkJoinPool FJP先看task.fork方法,含义是将当前任务,放到当前线程的工作队列中。但是第一次执行这个方法是在主线程中,主线程是不可能被FJP管理的。那么就进入ForkJoinPool.common.externalPush,在common这个default的线程池里执行这个任务 ...
分类:
其他好文 时间:
2018-10-25 19:37:46
阅读次数:
181
AsnycTask 原理就是“线程池 + Handler”的组合。 AsyncTask 里的线程池: private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); private static fin ...
分类:
其他好文 时间:
2018-09-28 12:44:19
阅读次数:
269
Master Worker模式是常用的并行模式之一。它的核心思想是,系统由两类进程协作工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个Worker进程将子任务处理完成后,将结果返回给Master进程,由Master进程做归纳和汇总, ...
分类:
其他好文 时间:
2018-09-24 17:01:10
阅读次数:
308
工作队列-WorkQueue 实现功能: 将耗时的任务分发给多个工作者 设计思想: 避免直接去做一件资源密集型的任务,并且还得等它完成。因此将任务安排后再去做。将任务封装为一个消息,发到队列中。一个工作进程将在后台取出任务并最终完成。如果开启多个工作进程,任务将在这个多工作进程间共享 消息分发: 一 ...
分类:
其他好文 时间:
2018-08-24 19:28:16
阅读次数:
232
一、要点 1. public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue); corePoolS ...
分类:
编程语言 时间:
2018-08-21 13:54:04
阅读次数:
151
在看下文之前,先给大家科普一点基础知识 Runable:线程任务类接口,没有返回值 Callable:与上面的不同就是有返回值 Executor:定义了线程池执行任务的接口,不过只定义了Runable的,也就是execute ExecutorService:是线程池的规范,像ThreadPoolEx ...
分类:
Web程序 时间:
2018-08-20 01:12:46
阅读次数:
5305
fork():开启一个新线程(或是重用线程池内的空闲线程),将任务交给该线程处理。 join():等待该任务的处理线程处理完毕,获得返回值。 ForkJoinPool 的每个工作线程都维护着一个工作队列(WorkQueue),这是一个双端队列(Deque),里面存放的对象是任务(ForkJoinTa ...
分类:
其他好文 时间:
2018-08-17 21:34:50
阅读次数:
146