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

wordpress 网站描述头疼是什么原因导致的

wordpress 网站描述,头疼是什么原因导致的,如何做网站窗口,宁波seo外包sem1.正在执行的任务数量最大值是64 异步请求放入readyAsyncCalls后,遍历readyAsyncCalls取出任务去执行的时候,如果发现runningAsyncCalls的数量大于等于64,就不从readyAsyncCalls取出任务执行。 public final class Dispatcher {private int …

1.正在执行的任务数量最大值是64

 异步请求放入readyAsyncCalls后,遍历readyAsyncCalls取出任务去执行的时候,如果发现runningAsyncCalls的数量大于等于64,就不从readyAsyncCalls取出任务执行。

public final class Dispatcher {private int maxRequests = 64;private final Deque<AsyncCall> runningAsyncCalls = new ArrayDeque<>();private boolean promoteAndExecute() {assert (!Thread.holdsLock(this));List<AsyncCall> executableCalls = new ArrayList<>();boolean isRunning;synchronized (this) {for (Iterator<AsyncCall> i = readyAsyncCalls.iterator(); i.hasNext(); ) {AsyncCall asyncCall = i.next();//如果超过了最大数目if (runningAsyncCalls.size() >= maxRequests) break; // Max capacity.if (asyncCall.callsPerHost().get() >= maxRequestsPerHost) continue; // Host max capacity.//从readyAsyncCalls removei.remove();//callsPerHost+1asyncCall.callsPerHost().incrementAndGet();//添加到executableCallsexecutableCalls.add(asyncCall);//添加到runningAsyncCallsrunningAsyncCalls.add(asyncCall);}isRunning = runningCallsCount() > 0;}for (int i = 0, size = executableCalls.size(); i < size; i++) {AsyncCall asyncCall = executableCalls.get(i);//执行asyncCall.executeOn(executorService());}return isRunning;}
}

2.同一个主机的最大连接数为5

异步请求放入readyAsyncCalls后,遍历readyAsyncCalls取出任务去执行的时候,如果发现asyncCall的callsPerHost大于等于5,就不从readyAsyncCalls取出任务执行;否则callsPerHost加1。

public final class Dispatcher {private int maxRequestsPerHost = 5; //默认5。这是okhttp对同一主机允许的最大请求数量。void enqueue(AsyncCall call) {synchronized (this) {readyAsyncCalls.add(call);//Mutate the AsyncCall so that it shares the AtomicInteger //of an existing running call to the same host.if (!call.get().forWebSocket) {//从已经存在的任务里面找同一个主机的任务AsyncCall existingCall = findExistingCallWithHost(call.host());if (existingCall != null) {//call的将callsPerHost赋值为existingCall的callsPerHostcall.reuseCallsPerHostFrom(existingCall);}}}promoteAndExecute();}//有个疑问,这里是不是要从ArrayDeque尾向前获取,才能获取到最新的AsyncCall,这样获取到的//callsPerHost才会是最大的?//目前从头开始获取,是不是有问题?//先从runningAsyncCalls找,再从readyAsyncCalls找@Nullable private AsyncCall findExistingCallWithHost(String host) {for (AsyncCall existingCall : runningAsyncCalls) {if (existingCall.host().equals(host)) {return existingCall;}}for (AsyncCall existingCall : readyAsyncCalls) {if (existingCall.host().equals(host)) {return existingCall;}}return null;}
}

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

相关文章:

  • 自己做网站可以赚钱么模板网站库
  • 模板网站建设哪家好黄页88网是什么性质的网站
  • 在线课程网站开发的研究意义wordpress前端上传头像
  • 免费大数据分析网站常用的网站流量统计软件有哪些
  • 网站备案时长青海公路建设信用信息服务网站
  • 创建网站销售产品长春关键词seo价格
  • 产品介绍网站如何做seo小清新wordpress模板
  • 网站文章排版线上渠道推广有哪些方式
  • 阜阳网站开发招聘北京装修公司口碑排名
  • thinkphp 网站开发如何策划网站
  • 北京知名网站建设公司排名四川二级站seo整站优化排名
  • 运城公司做网站电商网站运营策划
  • 网站建设3a模型是什么黔江网站建设
  • 如何架设php网站会展设计制作
  • 吉林电商网站建设价格建设部网站在哪里看受理
  • 外贸网站推广方式安康那个公司做网站好
  • 青岛网站推广招商微博评论箱 wordpress
  • 专业建设 验收 网站公司做网站怎么收费
  • 大城怎么样做网站开发公司虚列成本
  • 亚马逊站外deal网站yandex引擎搜索入口
  • 深圳地铁网站开发网站后台怎么给图片做水印
  • 北京网站制作一般多少钱怎么欣赏一个网站设计图
  • 旅游景点网站策划书网站建设课程设计实验报告
  • 网站建设需要哪些费用支出wordpress语言的设置中文版
  • 吉祥物设计网站乘客电梯做推广的网站
  • seo营销型网站推广网站特殊字体
  • 沈阳.....网站设计长春软件公司排名
  • 阿里巴巴网站的建设内容海口可信的海南网站建设
  • 官渡网站设计制作h5教程
  • 成都建站模板wordpress pdf