当前位置: 首页 > news >正文

给一个网站风格做定义国家卫生健康委

给一个网站风格做定义,国家卫生健康委,网站的源码,wordpress加载媒体库日常开发中我们常常使用到线程池,其能有效管理线程资源,避免过多线程导致系统资源浪费、又能复用线程资源,避免频繁的创建/销毁线程。在Android中线程池的实现为ThreadPoolExecutor类,本文主要记录该类相关的知识点。 线程池的六…

日常开发中我们常常使用到线程池,其能有效管理线程资源,避免过多线程导致系统资源浪费、又能复用线程资源,避免频繁的创建/销毁线程。在Android中线程池的实现为ThreadPoolExecutor类,本文主要记录该类相关的知识点。

线程池的六大参数

corePoolSize

该参数描述核心线程的数量,线程池中分为核心线程和非核心线程,其本质都是线程,但是核心线程在空闲时一般不会被回收,除非设置了allowCoreThreadTimeOut=true.而非核心线程在空闲后会被回收(回收时间受keepAliveTime参数控制)。

maximumPoolSize

该参数描述非核心线程的数量

keepAliveTime

该参数描述空闲线程的存活时间,一个线程(常常是非核心线程)空闲keepAliveTime时间后,会被回收调。

unit

该参数是描述keepAliveTime存活时间的单位,常见的有毫秒和秒

workQueue

该参数是存储任务的队列,通过execute方法递交的runnable会存储在该参数中

threadFactory

该参数是用来创建线程的工厂类,当线程池中需要新建线程时,会调用该参数的newThread方法创建线程

执行流程

线程池的执行流程中主要涉及到上述到六个参数。当调用execute方法添加一个runnable时,流程如下

  1. 如果当前存活的线程数小于corePoolSize,调用thread的newThread新建核心线程执行任务
  2. 如果当前线程数大于等于corePoolSize,则将该任务添加到对应的workQueue队列中,如果添加成功,则等待执行,否则进行第三步
  3. 如果存活线程数小于最大线程数,则新建非核心线程执行该任务,如果存活线程已达到最大线程数,则调用RejectExecutionHandler的rejectExecution方法通知调用者。

常见线程池

线程池分类关键参数适用场景
FixedThreadPoolcoreSize=size maximumPoolSize=size快速响应的任务,因为其核心线程不会被回收
CacheThreadPoolcoreSize=0 maximumPoolSize=Integer.MAX大量的、耗时短的任务
ScheduledThreadPoolcoreSize=size maximumPoolSize=Integer.MAX定时任务或固定周期任务
SingleThreadPoolcoreSize=1 maximumPoolSize=1单线程执行所有任务
http://www.hkea.cn/news/612656/

相关文章:

  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写
  • 深圳个人网站建设大连网络推广公司哪家好
  • 建设工程教育appseo技术培训中心
  • 家教中介怎么利用网站来做的免费广告推广
  • wordpress仿制建设seo是什么平台
  • 商城网站建设分为几块seo臻系统
  • 网络营销对于个人而言有什么作用seo文章
  • 做书籍封皮的网站今日中国新闻
  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升
  • 网站投稿系统怎么做网站制作流程是什么
  • 交警网站建设整改百度推广怎么推广
  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费