我有2个方法 代码相同

都是执行上传文件IO操作 一个同步 一个异步

接着我用POSTMAN 分别用200个线程 去同时测试2个接口

结果很意外 2个接口 同时执行完成的速度 异步更慢

之前经常看别人博主说 尽量用异步来优化自己的代码

但是经过自己测试后 发现别异步的效率更差后面仔细想了下 好像确实是这么回事

所谓的异步操作就是一个A线程在执行任务的时候,执行到一半然后在把任务交给B另一个线程,

然后A线程就开始等待B的执行完成了,那这不还是同步的吗? 还是我理解的有问题呢?

比如我请求50次

同步请求只需要50个线程完成任务

异步请求则需要100个线程  50个线程等待  50个执行上传任务

这不更增加线程的开销吗? 小弟实在没搞懂

 

最新文章

  1. bzoj1091: [SCOI2003]切割多边形
  2. 关于GC垃圾回收的原理
  3. snmp switch traffic交换机带宽
  4. zstu.4189: 逻辑运算(构建 && 前缀表达式入门)
  5. 【leetcode】Best Time to Buy and Sell Stock II
  6. Scala入门
  7. Detail in Response.redirect and Server.transfer in ASP.NET
  8. bootStrap modal无法滚动处理
  9. MySQL忘记密码 办法
  10. SQL 把数据从一张表更新到另一张表
  11. Hdu 5050 Divided Land
  12. 引用:初探Sql Server 执行计划及Sql查询优化
  13. 第七十七节,CSS3前缀和rem长度单位
  14. JS邮箱验证-正则验证
  15. 大公司的资深工程师和小公司的Leader如何决择?
  16. Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。
  17. 配置Asp.Net Web项目NLog配置文件的位置
  18. [Kubernetes]容器日志的收集与管理
  19. Windbg程序调试系列3-线程阻塞问题
  20. 终于解决了用JAVA写窗口程序在不同的windows界面下的显示保持一致。

热门文章

  1. swift 实现 iOS摇一摇
  2. (JavaScript) base64 字符串 和 ArrayBuffer 之间转换
  3. 《JavaScript设计模式与开发实践》-- 代理模式
  4. 【原创】go语言学习(二十一)Select和线程安全
  5. [2018-01-12] laravel--路由(路由与控制器)
  6. [考试反思]1017csp-s模拟测试77(lrd day1) :反抗
  7. 用js和css实现选项卡效果+jq(2019-10-09)
  8. PHP str_replace的用法
  9. html5自动横屏的方法
  10. Python 基础 内置函数 迭代器与生成器