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

济南谷歌推广成都自然排名优化

济南谷歌推广,成都自然排名优化,河北商城网站搭建多少钱,电影网站开发视频教程1.在单个线程里处理所有的请求:接受请求-处理请求 优点:逻辑简单 缺点:吞吐量低,资源利用率低,响应时间长 2.每个任务分配一个单独的线程来处理: 接受请求-创建线程-在线程里处理请求 优点: …

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

优点:逻辑简单

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

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

优点:

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

缺点:

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

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

引入 Executor Framework

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

 执行策略:

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

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

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

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

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

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

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

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

Executor的生命周期

http://www.yayakq.cn/news/252168/

相关文章:

  • 为企业设计网站企业网站开发怎么样
  • 泰安网站建设哪家好如何自己搭建网站
  • 十堰建设网站首页做网站排名的公司有哪些
  • 高效网站建设揭阳网站制作计划
  • 国内网站免备案医疗网站设计图
  • 厦门 外贸网站非常成功的网站
  • 网站文站加入别人网站的链接是否对自己网站不好wordpress积分
  • 网站首页下拉广告凯里做网站的公司
  • 做网站哪家好公司灵山招聘网灵山英才网做灵山专业的招聘网站
  • 杭州制作网站的公司简介网站可以做参考文献吗
  • 网站开发后期维护更新织梦网站wap
  • 自己名下备案的网站四川建设厅网站招聘
  • 开源镜像网站怎么做去除关于wordpress
  • 做图的模板下载网站有哪些内容如何做网站的映射
  • 简洁风格的网站模板免费下载vs做的网站源代码
  • 网站建设平台赚钱跨平台app开发工具
  • 织梦 网站搬家建设公司logo
  • dedecms调取友情链接 网站类型建设农业网站
  • 深圳建设网站排名做行政关注什么类型的网站
  • 如何把网站推广出题库制作助手app
  • 重庆网站模板建站网站个性化制作
  • 太原提高网站排名php网站开发试卷
  • 台州企业建站系统郝友做的网站
  • 上海柘中建设股份有限公司网站做网站能创业吗
  • 莱芜高端网站设计建设宁波网站优化体验
  • 怎样让百度搜索到自己的网站信息推广服务
  • 个人做二次元网站怎么赚钱建行互联网站
  • 江苏网站建设哪家好文字生成器在线制作
  • 沙河做网站培训课程网站
  • 网站空间文件删不掉彩虹网站建设