A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小雪的天 初级黑马   /  2015-1-8 14:59  /  3130 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
毕老师讲到多线程不会加快处理速度,那为什么浏览器还要多线程下载,一个一个下载岂不是更快?

最佳答案

查看完整内容

我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下载就相当于10k*20线程=200k,线程说的快不快是处理速度,而不是说的网络速度!

16 个回复

倒序浏览
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下载就相当于10k*20线程=200k,线程说的快不快是处理速度,而不是说的网络速度!

评分

参与人数 1黑马币 +5 收起 理由
小雪的天 + 5

查看全部评分

回复 使用道具 举报
占个位置
回复 使用道具 举报
我怀疑你是断章取义了,多线程的优势在于并发,什么是并发?就好比干活,一个活10个人一起干肯定比一个人干要快,这是毋庸置疑的。平时之所以感觉不到多线程的优势,在于场景,小数据体现不出多线程的优势,大数据你就能感受到差别。
回复 使用道具 举报
本帖最后由 yuanlingqi 于 2015-1-8 15:29 编辑
yuanlingqi 发表于 2015-1-8 15:22
我怀疑你是断章取义了,多线程的优势在于并发,什么是并发?就好比干活,一个活10个人一起干肯定比一个人干 ...

至于浏览器下载,下载的快慢受限于你的带宽,和你使用单线程多线程没有关系。同一时间不论你用几个线程,下载的量都是固定的。
回复 使用道具 举报
yuanlingqi 发表于 2015-1-8 15:22
我怀疑你是断章取义了,多线程的优势在于并发,什么是并发?就好比干活,一个活10个人一起干肯定比一个人干 ...

你好像没太明白我的意思啊:L
回复 使用道具 举报
jant60 发表于 2015-1-8 15:02
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下 ...

讲的有点在理
回复 使用道具 举报
好好学,多写代码,多思考,总会有收获的加油
回复 使用道具 举报
jant60 发表于 2015-1-8 15:02
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下 ...

:'( 我里天。。。评分不是答案呢?
回复 使用道具 举报
是为了保证线程安全吗?
回复 使用道具 举报
我明白了,线程多了,更有机会抢到网速
回复 使用道具 举报
DH柯 中级黑马 2015-1-10 08:39:39
12#
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5人干活要快的多,所以说多线程其实就是一个优化过程。
回复 使用道具 举报
DH柯 中级黑马 2015-1-10 08:42:05
13#
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5人干活要快的多,所以说多线程其实就是一个优化过程。

评分

参与人数 1黑马币 +5 收起 理由
小雪的天 + 5

查看全部评分

回复 使用道具 举报
DH柯 发表于 2015-1-10 08:42
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5 ...

我感觉不算优化吧,毕老师说,线程切换本身就会消耗资源,可能就是他能有好几个线程给别人抢网速这个特性吧

评分

参与人数 1黑马币 +20 收起 理由
小雪的天 + 20

查看全部评分

回复 使用道具 举报
jyl3203217 来自手机 中级黑马 2015-1-11 10:57:19
15#
多线程就是一个系统的优化过程,找最快捷的算法!!
回复 使用道具 举报
小徐_y8nUx 来自手机 中级黑马 2015-1-13 12:09:54
16#
我是来学习的!!!
回复 使用道具 举报
在外面工作,一直没用到多线程技术。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马