佳木斯网站建设哪家好,定制营销的概念与方法,做网站的公司都有哪些,上海企业建站咨询文章目录线程池优点线程池创建参数队列种类同步移交队列有界队列无界队列拒绝策略DiscardPolicyAbortPolicyDiscardOldestPolicyCallerRunsPolicy线程池执行流程线程池类型定长 FixedThreadPool轮询 ScheduledThreadPool缓存 CachedThreadPool单线程 SingleThreadPool线程池优点…
文章目录线程池优点线程池创建参数队列种类同步移交队列有界队列无界队列拒绝策略DiscardPolicyAbortPolicyDiscardOldestPolicyCallerRunsPolicy线程池执行流程线程池类型定长 FixedThreadPool轮询 ScheduledThreadPool缓存 CachedThreadPool单线程 SingleThreadPool线程池优点
1.避免线程频繁创建、消亡消耗资源。 2.提高响应效率。 3.线程可管理性。 4.线程可复用性。
线程池创建参数
参数含义corePoolSize最大核心线程数maximumPoolSize最大线程数keepAliveTime闲置回收时间unitkeepAliveTime的时间单位workQueue在执行任务之前保存execute的任务的队列ThradFactory创建线程的工厂handler拒绝策略
ThreadPoolExecutor threadPool new ThreadPoolExecutor(5,10,2,TimeUnit.SECONDS,null);
threadPoolExecutor.execute(task);队列种类
同步移交队列
SynchronousQueue每个插入操作必须等待另一个线程的对应移除操作
有界队列
ArrayBlockingQueue防止资源耗尽
无界队列
LinkedBlockingQueue,任务执行时间过长时大量任务堆积可能OOM
拒绝策略
DiscardPolicy
直接抛弃
AbortPolicy
抛出异常
DiscardOldestPolicy
抛弃最先进入队列的任务
CallerRunsPolicy
抛弃任务交给调用线程池的任务来执行
线程池执行流程 线程池类型
定长 FixedThreadPool
轮询 ScheduledThreadPool
缓存 CachedThreadPool
单线程 SingleThreadPool