简介 最近工作中有一个需求:要求发送http请求到某站点获取相应的数据,但对方网站限制了请求的次数:一分钟最多200次请求. 搜索之后,在stackoverflow网站查到一个类似的问题..但里面用到了Reactive Extensions,权衡之下最后还是决定自己简单实现一分钟最多200次请求. 思路 思路很简单,一分钟200次,平均下来一次请求300ms,大概3次的时候将近一秒,所以一次异步发送三个请求,然后线程暂停900ms. 这里的关键是运行代码时尽量不要堵塞线程,可以速度很快执行发送请…