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

商务信息网seo 优化案例

商务信息网,seo 优化案例,网站建设 英文怎么说,wordpress开发的网站1.在单个线程里处理所有的请求:接受请求-处理请求 优点:逻辑简单 缺点:吞吐量低,资源利用率低,响应时间长 2.每个任务分配一个单独的线程来处理: 接受请求-创建线程-在线程里处理请求 优点: …

1.在单个线程里处理所有的请求:接受请求-处理请求

优点:逻辑简单

缺点:吞吐量低,资源利用率低,响应时间长

2.每个任务分配一个单独的线程来处理: 接受请求-创建线程-在线程里处理请求

优点:

  • 主线程解除了处理请求这一负载,可以更快速地接受下一个请求,提高相应速度。
  • 任务可以并行执行,进而提高吞吐率
  • 当其中某个或某几个线程中的任务因为I/O等原因而阻塞时,其他线程不受影响

缺点:

  • 任务处理代码必须是线程安全的,因为现在会有多个线程并发执行这些代码,使得代码复杂度提高,更易出错
  • 当请求的速度超过处理的速度时,线程的数量会一直增长,可能导致资源耗尽,GC压力增大
  • 创建、销毁线程开销较大,这个过程耗费的时间最终会传递到响应时间,同时对资源也是很大的消耗
  • 线程数过高导致系统稳定性受到损害

 多个线程可以提升吞吐量,但线程数不能无限制地增长,因此要限制线程的数量。

引入 Executor Framework

Executor接口支持多种执行策略,将任务的递交和任务的执行解耦。Executor基于生产者-消费者模型。生产者递交任务,消费者执行任务。

 执行策略:

所谓的“任务递交和任务执行解耦”就是说你可以轻易地通过实现自己的Executor接口改变某个任务的执行策略。执行策略规定了what,where,when,how等问题

  • 任务在哪个线程中执行
  • 任务以何种方式来执行
  • 允许多少个任务并发执行
  • 允许多少个任务排队
  • 如果因系统超负荷而需要被拒绝某个任务,那么哪个任务会被选中作为牺牲品呢?怎么把这个事件通知给应用程序呢?
  • 执行任务之前或者之后需要做哪些额外工作?

 线程池每个任务创建一个线程 的优势:

  • 减少线程创建销毁的开销。
  • 提高响应速度

newFixedThreadPool:随着任务的递交创建线程池,直到达到上限后不再增加

newCachedThreadPool:当当前的线程池大小超出处理任务所需数量时,销毁一些空闲线程,另一方面,当需求增加时,再创建新的线程,对线程数量没有限制。

newSingleThreadExecutor :单线程执行器,创建单个线程来处理任务,任务保证是序列化处理的。

newScheduledThreadPool:固定大小的线程池,支持滞后的或者周期性的任务,类似于定时器。

Executor的生命周期

http://www.hkea.cn/news/795383/

相关文章:

  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里