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

厦门品牌网站设计智能创作平台

厦门品牌网站设计,智能创作平台,如何做网络营销方案,wordpress 问卷源码1.正在执行的任务数量最大值是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/640079/

相关文章:

  • 快速网站搭建上海闸北网站建设
  • 用dw做网站怎么上传到网站上网站开发前端规范
  • 二级域名网站建设规范wordpress手机版设置
  • 香洲区建设局网站网站管理系统怎么用
  • 如何做好网站的推广工作最适合seo的wordpress主题
  • 泉州网站设计平台网站首页可以做竖版吗
  • iis怎么搭建设计网站网站建设的潜规则
  • 快云服务器怎么做网站网站手机开
  • 网站建设公司的问答营销案例网站建设排名公司
  • 网站建设的重要性与价值购物网站 wordpress 英文模板
  • 网站制作源码版权南充高端网站建设
  • 网站开发环境是什么意思网站改版 影响
  • 衡水网站建设公司销售管理系统数据库设计
  • 网站开发的语言卧龙区网站制作
  • 网站设计开发招聘免费咨询医生有问必答
  • 企业网站seo诊断做网站的哪家好
  • 域名绑了小程序还可以做网站吗wordpress菜单和页面的关系
  • 昆明云南微网站制作哪家好网站一级页面标题怎么做
  • win7网站开发教程珠海企业网站建设公司
  • 湖北勘察设计协会网站做网站维护一工资多少钱
  • 网站充值平台怎么做的钟山区生态文明建设局网站
  • 网站怎么做让PC和手机自动识别上海互联网公司
  • 网站建设的整体流程必应搜索引擎
  • 凡客优品家居官方网站wordpress定时器
  • 网站规划与建设规划书世代网络网站建设设计
  • 接视频做的网网站重庆住房建设工程信息网官网
  • 做视频网站的上市公司网站设计制作代码
  • 工信部网站备案官网麻豆人文化活动策划有限公司
  • 还有哪些行业可以做垂直网站广东省城乡建设厅投诉网站首页
  • 怎么样在服务器上建设网站网站的形式有哪些