java高并发编程的思路理解记录

一.线程池:

1.线程池主要是维护线程的初始化数量initSize、coreSize、maxSize,还有任务队列的最大值limitSize

2.但任务的数量超过limitSize的时候,采用有三种策略DenyPolicy

(1)直接丢弃

(2)抛出异常

(3)提交者所在的线程执行

3.线程池每隔KeepLivetime的时间会维护一下线程池

如果目前有任务,并且活跃的现场数量activeCount<coreSize,那么继续扩充newThread,直到和coreSize相等,如果活跃数量为coreSize还有任务,那就把数量扩展到maxSize,如果没有任务了,那就revoThread,直到活跃线程数量等于coreSize

原文地址:https://www.cnblogs.com/imfjj/p/13941439.html