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

  • OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

    OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

    美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

    提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

    RAKsmart秒杀服务器$30/月,洛杉矶/圣何塞/香港/日本站群特价

    RAKsmart发布了9月份优惠促销活动,从9月1日~9月30日期间,爆款美国服务器每日限量抢购最低$30.62-$46/月起,洛杉矶/圣何塞/香港/日本站群大量补货特价销售,美国1-10Gbps大带宽不限流量服务器低价热卖等。RAKsmart是一家华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(...

    queue_work为你推荐
    qq博客怎样开通QQ博客?js后退在全局js中屏蔽了后退功能,但是想让自己定义的后退有用模式识别算法研究生研究方向:数据挖掘、模式识别、启发算法这三者哪个有前途模式识别算法模式识别、神经网络、遗传算法、蚁群算法等等人工智能算法需要哪些数学知识?鄂n鄂N的车牌是那里的?文本框透明html怎么把这个文本框变为透明?kjava通用KJava是什么意思activitygroupActivityGroup子activity之间的切换效果怎么实现人脸识别解锁手机解锁的人脸识别怎么设置网络备份win7中如何备份网络设置
    成都虚拟主机 163网 美国主机代购 密码泄露 云主机51web 空间服务商 域名转接 ntfs格式分区 免费吧 linux服务器维护 in域名 东莞服务器托管 深圳域名 国外免费云空间 好看的空间 accountsuspended winserver2008r2 什么是dns cdn免备案空间 低价 更多