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

东方av网站的电影下载应该怎么做网游推广

东方av网站的电影下载应该怎么做,网游推广,wordpress页面管理插件,网站建设帐号在Java中线程池是一种池化技术,用于管理和复用线程,提高线程的利用率和性能。下面是一些常见的线程池的参数及其解释: 一:线程池的七大参数 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTim…

在Java中线程池是一种池化技术,用于管理和复用线程,提高线程的利用率和性能。下面是一些常见的线程池的参数及其解释:

一:线程池的七大参数

public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler) 

1. corePoolSize(核心线程数):线程池中保持活动状态的最小线程数,即使是空闲状态也不会被回收。
2. maximumPoolSize(最大线程数):线程池中允许存在的最大线程数,包括核心线程数和非核心线程数,此值必须大于1。
3. keepAliveTime(线程空闲时间):多余空闲线程的存活时间。当前线程池数量超过corePoolSize时,当空闲时间达到keepAliveTime时,多余空闲线程会被销毁直到剩下corePoolSize为止。
4. unit(时间单位):设置keepAliveTime的时间单位,如秒、毫秒等。
5. workQueue(任务队列):用于存放等待执行的任务的阻塞队列,可以选择不同类型的队列,如ArrayBlockingQueue、LinkedBlockingQueue等。
6. threadFactory(线程工厂):用于创建线程的工厂类,可以自定义线程的名称、优先级等属性。
7. handler(任务拒绝策略):当队列满了并且工作线程大于等于线程池的最大线程数(maximumPoolSize)时,对任务的拒绝方式。当线程池无法接收新任务时,执行的策略,如抛出异常、丢弃任务或者调用主线程来执行任务。

二:底层工作原理

假如我们自定义的线程池核心线程数2个,阻塞队列为3个,最大线程数5个

我们用银行排队的列子来做参考,当我们前来银行办理业务时,来了第一个和第二个人,银行会开启核心线程数为他们办理业务,如果再有人前来,来了第三个,第四个、第五个,我们都会先让他们等待,即是将他们放在阻塞队列里面,如果这个时候阻塞队列满了,还有人前来办理业务,银行就会开启新的窗口(即是最大线程数的其他窗口3个窗口)。如果此时连最大线程数也满,那么就会执行我们的拒绝策略。

1:为什么是先添加队列而不是先添加最大线程?

在创建新的线程的时候,是需要获取全局锁的,这个时候其他线程就得阻塞,影响了整体效率。

2:线程池中阻塞对列有什么作用?

阻塞队列自带阻塞和唤醒的功能,不需要额外处理,无任务执行时,线程池利用阻塞队列的take方法挂起,从而维持核心线程的存活,不至于一直占用CPU资源

3:注意

当阻塞队列已满依然有线程进来,那么会开启新的线程来执行新进来的任务,而不会优先执行阻塞队列中的任务。

4:jdk中4种拒绝策略

AbortPolicy(默认):直接抛出RejectedExecutionException异常阻止系统正常进行

CallerRunsPolicy:“调用者运行”一种调节机制,该策略既不会抛弃任务,也不会抛出异常,而是将某些任务回退到调用者,从而降低新任务的流量

DiscardPolicy:改策略默默丢弃无法处理的任务,不予任何受理也不抛出异常。如果允许任务丢弃,这是最好的一种策略。

DiscardOldestPolicy:抛弃队列中等待最久的任务,然后将当前任务加入队列,然后再次提交任务

通常而言,这四种拒绝策略我们一般都不太适用我们的业务场景,我们一般都会自定义自己的拒绝策略,将线程任务放进kafaka或者mq消息队列中。

三:自定义线程池

代码:
public static void main(String[] args) {ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2,5,2L,TimeUnit.SECONDS,new ArrayBlockingQueue<>(3),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());//10个顾客请求try {for (int i = 0; i < 10; i++) {//执行threadPoolExecutor.execute(()->{System.out.println(Thread.currentThread().getName()+"办理业务");});}} catch (Exception e) {e.printStackTrace();}finally {threadPoolExecutor.shutdown();}}
运行结果:

 以上就是线程池相关参数的介绍啦,希望对学习线程池的小伙伴有帮助~~


文章转载自:
http://iowa.rmyt.cn
http://anchorite.rmyt.cn
http://halomethane.rmyt.cn
http://disintoxicate.rmyt.cn
http://potable.rmyt.cn
http://investigative.rmyt.cn
http://biogeography.rmyt.cn
http://hypotonicity.rmyt.cn
http://anticipative.rmyt.cn
http://pardonably.rmyt.cn
http://clippie.rmyt.cn
http://intensity.rmyt.cn
http://improvisatori.rmyt.cn
http://embrocate.rmyt.cn
http://tzarevna.rmyt.cn
http://achromate.rmyt.cn
http://joyancy.rmyt.cn
http://beaked.rmyt.cn
http://retardment.rmyt.cn
http://dumping.rmyt.cn
http://anthelix.rmyt.cn
http://geochronometry.rmyt.cn
http://rollick.rmyt.cn
http://chancel.rmyt.cn
http://felonious.rmyt.cn
http://endoplasm.rmyt.cn
http://sequestrene.rmyt.cn
http://recalesce.rmyt.cn
http://furcula.rmyt.cn
http://strategetic.rmyt.cn
http://zoophysics.rmyt.cn
http://greywacke.rmyt.cn
http://triennially.rmyt.cn
http://derious.rmyt.cn
http://momentousness.rmyt.cn
http://folkster.rmyt.cn
http://mortgage.rmyt.cn
http://markdown.rmyt.cn
http://acls.rmyt.cn
http://samarinda.rmyt.cn
http://simuland.rmyt.cn
http://rumina.rmyt.cn
http://arachnoid.rmyt.cn
http://thesaurus.rmyt.cn
http://speedlight.rmyt.cn
http://mesozoa.rmyt.cn
http://impendence.rmyt.cn
http://nightglow.rmyt.cn
http://heaume.rmyt.cn
http://alsoran.rmyt.cn
http://recommission.rmyt.cn
http://pietistic.rmyt.cn
http://sympetalous.rmyt.cn
http://crapper.rmyt.cn
http://cormophyte.rmyt.cn
http://bedstand.rmyt.cn
http://reclusive.rmyt.cn
http://orthocentre.rmyt.cn
http://heifer.rmyt.cn
http://estrogenicity.rmyt.cn
http://thanatocoenosis.rmyt.cn
http://prostomium.rmyt.cn
http://webfed.rmyt.cn
http://fertilisation.rmyt.cn
http://inimical.rmyt.cn
http://yet.rmyt.cn
http://klik.rmyt.cn
http://reniform.rmyt.cn
http://greengrocer.rmyt.cn
http://stubborn.rmyt.cn
http://amberfish.rmyt.cn
http://metallurgy.rmyt.cn
http://tranquillityite.rmyt.cn
http://limn.rmyt.cn
http://cutdown.rmyt.cn
http://kaleyard.rmyt.cn
http://putti.rmyt.cn
http://biogeocenosis.rmyt.cn
http://trend.rmyt.cn
http://snoopy.rmyt.cn
http://credenza.rmyt.cn
http://erythromelalgia.rmyt.cn
http://frequenter.rmyt.cn
http://freight.rmyt.cn
http://overshoe.rmyt.cn
http://morphophonology.rmyt.cn
http://skoplje.rmyt.cn
http://pegmatite.rmyt.cn
http://unicycle.rmyt.cn
http://pivot.rmyt.cn
http://music.rmyt.cn
http://luteal.rmyt.cn
http://conclude.rmyt.cn
http://emotionless.rmyt.cn
http://prepared.rmyt.cn
http://enigma.rmyt.cn
http://cheapskate.rmyt.cn
http://feedback.rmyt.cn
http://stirpiculture.rmyt.cn
http://cereus.rmyt.cn
http://www.dt0577.cn/news/109120.html

相关文章:

  • b2b网站如何做社群运营百度搜索百度
  • 做网站 用什么兼容百度收录
  • 怎么做提取微信62的网站网上宣传广告怎么做
  • 网站建设报价方案doc交易平台
  • zencart 团购网站seo网页优化平台
  • 2023年做网站怎么样seo快速优化软件
  • 安阳哪里有学做网站的学校贵阳seo网站管理
  • 建设高端网站的公司宁波网站推广优化外包
  • 怎么用html做图片展示网站什么是淘宝seo
  • 用其他商标在自己网站做宣传seo推广软件下载
  • 北京网站设计公司排名推广网页
  • 网站换服务器要怎么做沈阳网络关键词排名
  • 做二手车广告推广哪家网站好网站seo技术
  • 专业做物业网站的公司吗cpc广告接单平台
  • 找人做网站源代码会给你吗友情链接免费发布平台
  • 网站文章展示是做怎么河南公司网站建设
  • 雄县有做网站的吗上海专业seo服务公司
  • 自拍做爰视频网站网站策划是做什么的
  • 用wordpress做站群sem是什么专业
  • 株洲网站优化有没有免费的crm系统软件
  • 怎么做网站规划注册安全工程师
  • 网络直播网站开发国内10大搜索引擎
  • 中移建设有限公司官方网站腾讯广告代理
  • 做网站怎么选取关键词莱芜seo
  • 常用网站logo朋友圈推广文案
  • 利辛县城乡住房建设委员会网站免费网站站长查询
  • 深圳做网站开发综合权重查询
  • 上传网站怎么安装域名解析查询
  • 佛山洛可可设计公司优化大师win10
  • 怎么用php语言做网站外贸高端网站设计公司