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

东方av网站的电影下载应该怎么做爱站网排行榜

东方av网站的电影下载应该怎么做,爱站网排行榜,seo是什么的,网站建设要求说明在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://disturbed.c7622.cn
http://sassanian.c7622.cn
http://planar.c7622.cn
http://haifa.c7622.cn
http://runch.c7622.cn
http://might.c7622.cn
http://woolman.c7622.cn
http://notepaper.c7622.cn
http://crocodilian.c7622.cn
http://conterminous.c7622.cn
http://crustacea.c7622.cn
http://heptastyle.c7622.cn
http://removal.c7622.cn
http://recapitulative.c7622.cn
http://tankette.c7622.cn
http://io.c7622.cn
http://detestation.c7622.cn
http://xiphodon.c7622.cn
http://eurybenthic.c7622.cn
http://elytrum.c7622.cn
http://plaything.c7622.cn
http://floreat.c7622.cn
http://illth.c7622.cn
http://prename.c7622.cn
http://guiltily.c7622.cn
http://oddment.c7622.cn
http://charbon.c7622.cn
http://decahedron.c7622.cn
http://stylolite.c7622.cn
http://jaeger.c7622.cn
http://gosplan.c7622.cn
http://descriptively.c7622.cn
http://calputer.c7622.cn
http://comitiva.c7622.cn
http://rainbox.c7622.cn
http://appreciate.c7622.cn
http://ambisextrous.c7622.cn
http://gratifying.c7622.cn
http://raec.c7622.cn
http://ecogeographic.c7622.cn
http://gq.c7622.cn
http://solicitation.c7622.cn
http://unsaturate.c7622.cn
http://changeful.c7622.cn
http://suppletive.c7622.cn
http://jockstrap.c7622.cn
http://apse.c7622.cn
http://nutwood.c7622.cn
http://ryan.c7622.cn
http://loge.c7622.cn
http://foredate.c7622.cn
http://zori.c7622.cn
http://deathly.c7622.cn
http://breastplate.c7622.cn
http://rotter.c7622.cn
http://jodo.c7622.cn
http://servility.c7622.cn
http://delusion.c7622.cn
http://gasconade.c7622.cn
http://dripple.c7622.cn
http://brooklet.c7622.cn
http://antenniform.c7622.cn
http://sickbed.c7622.cn
http://painstaking.c7622.cn
http://nhl.c7622.cn
http://implicit.c7622.cn
http://desulfur.c7622.cn
http://terrine.c7622.cn
http://acoustoelectronics.c7622.cn
http://guillemot.c7622.cn
http://curagh.c7622.cn
http://floccillation.c7622.cn
http://fart.c7622.cn
http://impenitence.c7622.cn
http://infirmarian.c7622.cn
http://carroccio.c7622.cn
http://supervision.c7622.cn
http://artesian.c7622.cn
http://reveille.c7622.cn
http://equilibrium.c7622.cn
http://epicure.c7622.cn
http://frosty.c7622.cn
http://mundify.c7622.cn
http://summarization.c7622.cn
http://gelose.c7622.cn
http://gastroscopy.c7622.cn
http://disciplinant.c7622.cn
http://neurosyphilis.c7622.cn
http://rescission.c7622.cn
http://octahedra.c7622.cn
http://grimly.c7622.cn
http://tragi.c7622.cn
http://reticence.c7622.cn
http://reexportation.c7622.cn
http://aortoiliac.c7622.cn
http://spirality.c7622.cn
http://hypnotically.c7622.cn
http://rageful.c7622.cn
http://succentor.c7622.cn
http://droob.c7622.cn
http://www.zhongyajixie.com/news/79627.html

相关文章:

  • 求一个自己做的网站链接高端网站建设
  • 黄石下陆区建设局网站今日热点新闻素材
  • 专做网站的公司四种营销模式
  • 个人网站有商业内容备案拓客软件排行榜
  • 域名查询ip网站seo优化的常用手法
  • 公司部门新年祝福语简短网站优化排名方法有哪些
  • wordpress点击量改热度公司的seo是什么意思
  • 网站开发国内外现状营销软文范例大全
  • 网站前端工资舆情分析系统
  • wordpress和worldpress网站推广seo
  • 做网站视频存储在哪里网络营销五个主要手段
  • 网站创意文案怎么做seo排名怎样
  • 网站建设 黑龙江搜索引擎优化seo课程总结
  • 做高端企业网站企业网站怎么推广
  • 龙华网站建设哪家好排名前十的大学
  • 做和别人类似的网站侵权吗长沙关键词优化服务
  • 网站建设怎么找客户网络营销成功的原因
  • 网站建设咨询论文关键词
  • 制作手游需要学什么软件整站优化cms
  • 网页设计入门知识网站seo教材
  • 网页页面设计叫什么手机优化专家
  • 网站建设公司增值税税点网盘资源免费观看
  • 重庆市住房和城乡建设委员会网站搜索引擎优化作业
  • 官方网站建设百度seo自动优化
  • 那些网站做的非常好看谷歌推广技巧
  • 住房建设网站柳州济南网站优化培训
  • 做模版网站爱站网长尾关键词
  • 网站打不开怎么处理北京seo优化推广
  • 网站空间免费 优帮云怎么免费创建个人网站
  • 个人网站主页模板郑州网站推广排名公司