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

北京企业网站seo百度快照网址

北京企业网站seo,百度快照网址,个人网站设计目的,分公司可以建设网站线程池的工作流程主要包括任务提交、线程分配、任务执行和线程回收等环节,以下是对其详细的描述: 任务提交 当有任务需要执行时,用户通过线程池提供的提交方法,如execute()或submit()方法,将任务(通常是实现…

线程池的工作流程主要包括任务提交、线程分配、任务执行和线程回收等环节,以下是对其详细的描述:

  1. 任务提交

    • 当有任务需要执行时,用户通过线程池提供的提交方法,如execute()submit()方法,将任务(通常是实现了Runnable接口或Callable接口的对象)提交给线程池。
  2. 线程分配

    • 判断核心线程是否已满:线程池首先会检查当前正在运行的线程数量是否小于核心线程数corePoolSize。如果是,线程池会创建一个新的线程来执行提交的任务。
    • 任务入队:如果当前线程数量已经达到核心线程数,那么线程池会尝试将任务放入任务队列workQueue中。如果任务队列是有界队列且尚未满,任务会被成功放入队列中等待执行。
    • 判断最大线程数:如果任务队列已满,线程池会检查当前线程数量是否小于最大线程数maximumPoolSize。如果是,线程池会创建新的线程来执行任务,即使核心线程都在忙碌状态。
  3. 任务执行

    • 当有空闲线程时,它会从任务队列中获取任务。线程池中的线程在执行任务时,会调用任务的run()方法(如果是Runnable任务)或call()方法(如果是Callable任务)来执行具体的业务逻辑。
    • 如果任务执行过程中出现异常,默认情况下线程池会将异常抛出。不过,可以通过自定义的方式来处理这些异常,比如记录日志等。
  4. 线程回收

    • 判断是否为多余线程:当任务执行完成后,线程不会立即销毁,而是会进入空闲状态并等待新的任务。如果当前线程池中的线程数量超过了核心线程数,并且这些多余的线程在一定时间(keepAliveTime)内没有接收到新的任务,那么这些线程会被销毁,以释放资源。
    • 保持核心线程:核心线程默认情况下会一直存在于线程池中,即使它们处于空闲状态,除非设置了allowCoreThreadTimeOut(true),这样核心线程在空闲时间超过keepAliveTime后也会被回收。
  5. 拒绝策略处理

    • 如果线程池中的线程数量已经达到最大线程数maximumPoolSize,并且任务队列也已满,此时再提交新的任务,线程池会根据设置的拒绝策略handler来处理这些任务。如采用AbortPolicy策略会直接抛出异常,CallerRunsPolicy策略会让提交任务的线程来执行任务等。
http://www.dtcms.com/wzjs/502127.html

相关文章:

  • 用网站做简历seo顾问服务深圳
  • 荔浦网站开发台州网站优化公司
  • 居士做网站网站排名优化公司哪家好
  • 模版网站建设百度营销中心
  • 最好的网站模版市场营销方案怎么做
  • 外贸网站google推广可以看任何网站的浏览器
  • 营销型网站建设渠道推广策略
  • wordpress mysqlseo包年优化
  • 石家庄网站设计公司的别名是成都网络营销公司
  • 上海做网站的小公司有哪些免费做网站
  • 丽水做网站的公司网站制作推广电话
  • 小升初在线做试卷的网站企业管理培训课程网课免费
  • 校园网站建设的参考文献广州百度网站快速排名
  • 响应式网站开发原理百度非企推广开户
  • 网站 内容 不收录 权重 1中国网络营销公司
  • 社交做的最好的网站有哪些百度seo网站
  • 哈市哪里网站做的好seo排名快速
  • 旅游外贸网站建设推广怎么优化一个网站关键词
  • wordpress 登录空白内部搜索引擎优化
  • 网站建设用苹果电脑上海关键词优化排名软件
  • 网站开发和平台开发提升关键词
  • 去哪儿网站建设需要哪些技术网络营销优化培训
  • 苏州网页优化软件长尾词排名优化软件
  • 有哪些网站制作公司国际新闻网
  • -1网站建设怎么做网络推广最有效
  • 重庆奉节网站建设公司推荐天津百度推广代理商
  • 网站建设资质备案seo优化关键词排名
  • 2017网站建设报价方案网络营销方法有哪几种
  • 网站注册系统用什么做凡科网站官网
  • 正规手机网站怎么做深圳市前十的互联网推广公司