queue_workactlikeaqanda是什么意思

queue_work  时间:2021-06-08  阅读:()

java常用的几种线程池实例讲解

下面给你介绍4种线程池: 1、newCachedThreadPool:
  • 底层:返回ThreadPoolExecutor实例,corePoolSize为0;maximumPoolSize为Integer.MAX_VALUE;keepAliveTime为60L;unit为TimeUnit.SECONDS;workQueue为SynchronousQueue(同步队列)
  • 通俗:当有新任务到来,则插入到SynchronousQueue中,由于SynchronousQueue是同步队列,因此会在池中寻找可用线程来执行,若有可以线程则执行,若没有可用线程则创建一个线程来执行该任务;若池中线程空闲时间超过指定大小,则该线程会被销毁。

  • 适用:执行很多短期异步的小程序或者负载较轻的服务器 2、newFixedThreadPool:
  • 底层:返回ThreadPoolExecutor实例,接收参数为所设定线程数量nThread,corePoolSize为nThread,maximumPoolSize为nThread;keepAliveTime为0L(不限时);unit为:TimeUnit.MILLISECONDS;WorkQueue为:new LinkedBlockingQueue<Runnable>()?无解阻塞队列
  • 通俗:创建可容纳固定数量线程的池子,每隔线程的存活时间是无限的,当池子满了就不在添加线程了;如果池中的所有线程均在繁忙状态,对于新任务会进入阻塞队列中(无界的阻塞队列)
  • 适用:执行长期的任务,性能好很多 3、newSingleThreadExecutor
  • 底层:FinalizableDelegatedExecutorService包装的ThreadPoolExecutor实例,corePoolSize为1;maximumPoolSize为1;keepAliveTime为0L;unit为:TimeUnit.MILLISECONDS;workQueue为:new LinkedBlockingQueue<Runnable>()?无解阻塞队列
  • 通俗:创建只有一个线程的线程池,且线程的存活时间是无限的;当该线程正繁忙时,对于新任务会进入阻塞队列中(无界的阻塞队列)
  • 适用:一个任务一个任务执行的场景 4、NewScheduledThreadPool:
  • 底层:创建ScheduledThreadPoolExecutor实例,corePoolSize为传递来的参数,maximumPoolSize为Integer.MAX_VALUE;keepAliveTime为0;unit为:TimeUnit.NANOSECONDS;workQueue为:new DelayedWorkQueue()?一个按超时时间升序排序的队列
  • 通俗:创建一个固定大小的线程池,线程池内线程存活时间无限制,线程池可以支持定时及周期性任务执行,如果所有线程均处于繁忙状态,对于新任务会进入DelayedWorkQueue队列中,这是一种按照超时时间排序的队列结构
  • 适用:周期性执行任务的场景 最后给你说一下线程池任务执行流程:
  • 当线程池小于corePoolSize时,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。

  • 当线程池达到corePoolSize时,新提交任务将被放入workQueue中,等待线程池中任务调度执行
  • 当workQueue已满,且maximumPoolSize>corePoolSize时,新提交任务会创建新线程执行任务
  • 当提交任务数超过maximumPoolSize时,新提交任务由RejectedExecutionHandler处理
  • 当线程池中超过corePoolSize线程,空闲时间达到keepAliveTime时,关闭空闲线程
  • 当设置allowCoreThreadTimeOut(true)时,线程池中corePoolSize线程空闲时间达到keepAliveTime也将关闭

    为什么把中断分为两部分处理,小任务和工作队列的区别

    work queue种bottom half断处理半程强调态概念即work重点queue其 wait queue种「任务队列」些进程放面睡眠等待某事件强调静态些重点queue即queuequeu

    actlikeaqanda是什么意思

    act like a panda 表现得像熊猫一样 举止行为犹如熊猫 双语例句 1 You are making me act like a fool, and I dont like it. 是你使我像个傻瓜般演戏,而我可不喜欢这样。

    2 The Activities act like a work queue, where work is assigned pleted. 这些活动像一个工作队列,工作在这里被分配和完成。

  • 国内云服务器 1核 2G 2M 15元/月 萤光云

    标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...

    Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

    Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

    GreenCloudVPS($30/年),500G大硬盘VPS,10Gbps带宽

    GreenCloudVPS最近在新加坡DC2节点上了新机器,Dual Xeon Silver 4216 CPU,DDR4内存,10Gbps网络端口,推出了几款大硬盘VPS套餐,基于KVM架构,500GB磁盘起年付30美元。除了大硬盘套餐外,还加推了几款采用NVMe硬盘的常规套餐,最低年付20美元。不过需要提醒的是,机房非直连中国,尤其是电信用户ping值感人,包括新加坡DC1也是如此。大硬盘VPS...

    queue_work为你推荐
    企鹅医生共享体检真的方便吗迅雷地址转换网页上的迅雷下载功能是怎么实现的,难道是用链接转换工具把普通下载地址转换成迅雷下载地址?谢谢 谢谢决策树分析简述决策树方法的基本内涵orphanremoval我的电脑开机时自检,出现许多这样的字样:Deleting orphan file record segment XXXX (XXXX代表数字)。自定义表情QQ自定义表情star413匡威jack star 的后标是不是真的?如图qq网络硬盘我QQ的网络硬盘怎么啦?腾讯技术腾讯是什么东西?assemblyinfo关于ASP.NET中使用log4net记录日志币众筹众筹平台开发哪家好
    免费域名注册网站 日本动态vps 如何注册网站域名 什么是二级域名 私服服务器 linkcloud idc测评网 payoneer 上海域名 Updog 闪讯官网 web服务器是什么 韩国代理ip 域名和主机 789电视剧网 连连支付 游戏服务器 byebyelove 免费php空间申请 台式机主机 更多