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

网站修改器最近一个月的热点事件

网站修改器,最近一个月的热点事件,公司网站做百度推广需要交费吗,上海闵行区疫情最新情况线程池的工作流程主要包括任务提交、线程分配、任务执行和线程回收等环节,以下是对其详细的描述: 任务提交 当有任务需要执行时,用户通过线程池提供的提交方法,如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/112119.html

相关文章:

  • 开放平台是干什么的seo推广公司教程
  • 大连招聘网最新招聘上海短视频seo优化网站
  • wordpress指定域名优化网络的软件下载
  • 地税网站如何做税种确认今日头条最新新闻消息
  • 中国机械工业网谷歌seo网络公司
  • 百度 网站地图怎么做制作网站需要什么
  • 苏州有哪些做网站公司好百度推广优化方案
  • 西安电商网站建设搜狗收录查询
  • 韩国设计教程网站合肥网站推广优化
  • 手机做任务的网站有哪些网址外链平台
  • 网站打开的速度很慢应该怎么做长尾关键词搜索网站
  • 一级域名的网站怎么做互联网营销师培训多少钱
  • 怎么做漫画网站微信朋友圈广告推广
  • 网站设计团队网站建设维护
  • 湖南网站建设费用星沙网站优化seo
  • 彭州做网站的公司百度游戏中心官网
  • 做我女朋友网站在哪个网站可以免费做广告
  • mac网站建设创建数据库网站关键词上首页
  • 哈尔滨网站设计快速建站广州网站快速排名
  • 网站建设要素的核心内容二级域名注册
  • 一个网站两个数据库seo建站是什么
  • 网上购物平台排名前十名sem和seo有什么区别
  • 做汽车内饰皮革批发的网站互联网舆情
  • 易语言做网站简单教程十大网络推广公司排名
  • 顺德网站建设价格如何在百度上做广告
  • 网站个人备案步骤互联网平台公司有哪些
  • thinkphp5做网站产品seo是什么意思
  • 三只松鼠网站谁做的网络推广公司加盟
  • 渭南有几个县seo sem是指什么意思
  • 怎么做安居客网站seo优化推广公司