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. 这些活动像一个工作队列,工作在这里被分配和完成。

  • 香港2GB内存DIYVM2核(¥50月)香港沙田CN2云服务器

    DiyVM 香港沙田机房,也是采用的CN2优化线路,目前也有入手且在使用中,我个人感觉如果中文业务需要用到的话虽然日本机房也是CN2,但是线路的稳定性不如香港机房,所以我们在这篇文章中亲测看看香港机房,然后对比之前看到的日本机房。香港机房的配置信息。CPU内存 硬盘带宽IP价格购买地址2核2G50G2M1¥50/月选择方案4核4G60G3M1¥100/月选择方案4核8G70G3M4¥200/月选择...

    Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

    Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

    RackNerd 2022春节促销提供三款年付套餐 低至年付10.88美元

    RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...

    queue_work为你推荐
    cpu监控CPU检测软件有哪些 5款CPU检测工具介绍 (chrome系统Chrome操作系统是什么样的系统?腾讯汽车网可以了解汽车知识的权威网站大概有哪些网络审计网络审计和传统审计的范围有什么变化模式识别算法模式识别的简史棋牌论坛三个知名的游戏相关论坛,要求有网址的!云盘网谁知道免费的网盘?微软操作系统下载微软的系统到哪下载单元测试规范单元测试用例该怎么写文本框透明word里文本框怎么透明?
    域名估价 域名查询工具 lamp安装 dreamhost l5520 鲜果阅读 免费ddos防火墙 e蜗 空间出租 新家坡 国外代理服务器软件 网站在线扫描 美国独立日 linode支付宝 下载速度测试 秒杀品 网站防护 学生机 发证机构 ftp是什么东西 更多