![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HTTP
lhylmt
南京理工大学 网易杭州云计算
展开
-
[转载]通过HTTP协议实现多线程下载
1. 基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据。 2. 使用多线程下载的好处 下载速度快。为什么呢?很好理解,以往我是一条线程在服务器上下载。也就是说,对应在服务器上,有一个我的下载线程存在。 这时候肯定不只我一个人在下载,服务器上肯定同时存在多条下载线程,在下载服务器资源。对于 CPU 来说,不可能实现并发执行。 CPU 会公平...原创 2016-08-07 22:23:19 · 105 阅读 · 0 评论 -
BIO和NIO和AIO
[本文参考了很多网友的博客以及自己的理解,做个记录] IO操作和多线程操作都需要OS的支持,所以IO分为向OS发起IO请求和IO操作两部分。“一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO。阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统...2016-08-23 16:30:44 · 115 阅读 · 0 评论