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

网站主机要怎么做/谷歌网站优化

网站主机要怎么做,谷歌网站优化,wordpress导出导入数据库,迁安网站建设在Java中,已经实现了4中内置的线程池,这四种我不多聊。 大家各种网站论坛都能查得到。 现在说一下这四种线程池的基类: ThreadPoolExecutor在ThreadPoolExecutor中你可以定义自由的线程池:如定长线程池、可缓存线程池,…

在Java中,已经实现了4中内置的线程池,这四种我不多聊。

大家各种网站论坛都能查得到。

现在说一下这四种线程池的基类:

ThreadPoolExecutor
在ThreadPoolExecutor中你可以定义自由的线程池:
如定长线程池、可缓存线程池,现在按照我写的一个定长线程池来说一下:
我的线程池管理类:TaskThreadPoolManager

cachedThreadPool = new ThreadPoolExecutor(MAX_THREADPOOLSIZE, MAX_THREADPOOLSIZE, 1, TimeUnit.HOURS, queue, new ThreadPoolExecutor.CallerRunsPolicy());
在其中主要设定了一个LinkedBlockingQueue
这个阻塞队列对象,可以帮助我们干什么呢?
简单理解:
当你设定线程池的最大线程数量为maximumPoolSize时,如果有新的执行任务进来,新线程任务不被执行将会被缓存在LinkedBlockingQueue之中。
举个栗子:
当你从MQ接收到10个消息,有10个线程在同时处理这个消息的内容,
当MQ又来了20个消息,而你需要等前10个消息处理完才能处理这20个消息
如果你设定阻塞队列深度为20,那么这20条消息将会被接收,待处理的内容将会存在阻塞队列中
同时,你可以在接收消息的线程中,判定阻塞队列的大小,从而约束服务器是否继续接收消息(避免内存挤崩)。
所以,加上前面正在处理的10条消息,你在MQ中只接收到了30条消息。。。。。。
说到这里,大家应该对阻塞队列的使用了如执掌了。
那么下面,说一下JDK默认线程池暴露在外面的执行方法:
public abstract void execute(@org.jetbrains.annotations.NotNull Runnable command);
没错,是一个Runnable实现类,所以执行起来很简单啦:
cachedThreadPool.execute(runnable);
runnable就是你的线程。
是不是够简单?
好吧、、、我承认排版很烂,以后会加强此方面#83
最后,问大家一个问题,你们说实现线程的两种方式哪一种更好呢?
请忽略JDK8的线程实现方式~~~


转载于:https://www.cnblogs.com/qfxydtk/p/8080730.html

http://www.jmfq.cn/news/4912507.html

相关文章:

  • 关于京东商城网站建设的实践报告/线上推广工作内容
  • 国外做家居类的网站/外贸网站都有哪些
  • 世界知名设计公司名称/快速网站排名优化
  • 国内做服装的网站有哪些方面/微信小程序开发公司
  • 二维码分销系统免费/优化大师手机版
  • wordpress评论点评/抖音搜索seo软件
  • 不会代码怎么做外贸网站/公司网站的推广方案
  • app开发和网站开发哪个好/2023年7 8月十大新闻
  • 企业网站域名注册查询/深圳竞价托管
  • 网站制作怎么填/网络营销的效果是什么
  • 潍坊做网站联系方式/网域名查询地址
  • 大学生做兼职的网站有哪些/关键词搜索排名怎么查看
  • wordpress响应式免费/seo策略
  • 做网站销售说辞/温州seo优化公司
  • 企业门户网站属于什么层/今日nba比赛直播
  • 网站的弹窗广告怎么做/个人网站制作模板
  • 景区微网站建设费用/正规的培训机构有哪些
  • 西藏自治区seo 标题 关键词优化/seo提高网站排名
  • 东莞哪里有做企业网站的/怎么开设自己的网站
  • 企业网站建设的步骤过程/北京出大大事了
  • 免费做店招的网站/贵港seo
  • 合作公司做网站/搜索引擎关键词优化方案
  • 网站建设的基本规范有什么/北京seo营销培训
  • 做网站不会写代码/泰州网站排名seo
  • 网站建设策划报价/舆情报告范文
  • 东莞网站推广策划活动/创网站永久免费建站
  • 网站建设专业的公司哪家好/线上宣传推广方式
  • wordpress 经过天数/win7最好的优化软件
  • 网站开发中的paml/查网站流量查询工具
  • 宿州网站建设/徐州百度搜索网站排名