黑马程序员技术交流社区

标题: java多线程方面的 [打印本页]

作者: 小雪的天    时间: 2015-1-8 14:59
标题: java多线程方面的
毕老师讲到多线程不会加快处理速度,那为什么浏览器还要多线程下载,一个一个下载岂不是更快?

作者: jant60    时间: 2015-1-8 14:59
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下载就相当于10k*20线程=200k,线程说的快不快是处理速度,而不是说的网络速度!
作者: jant60    时间: 2015-1-8 15:00
占个位置
作者: yuanlingqi    时间: 2015-1-8 15:22
我怀疑你是断章取义了,多线程的优势在于并发,什么是并发?就好比干活,一个活10个人一起干肯定比一个人干要快,这是毋庸置疑的。平时之所以感觉不到多线程的优势,在于场景,小数据体现不出多线程的优势,大数据你就能感受到差别。
作者: yuanlingqi    时间: 2015-1-8 15:27
本帖最后由 yuanlingqi 于 2015-1-8 15:29 编辑
yuanlingqi 发表于 2015-1-8 15:22
我怀疑你是断章取义了,多线程的优势在于并发,什么是并发?就好比干活,一个活10个人一起干肯定比一个人干 ...

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

你好像没太明白我的意思啊:L
作者: 小雪的天    时间: 2015-1-8 15:40
jant60 发表于 2015-1-8 15:02
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下 ...

讲的有点在理
作者: jant60    时间: 2015-1-8 15:41
好好学,多写代码,多思考,总会有收获的加油
作者: 小雪的天    时间: 2015-1-8 15:43
jant60 发表于 2015-1-8 15:02
我想应该是这样的,系统分配资源给线程,网卡也是一种资源,但是又不可能全部分配给一个线程。因此多线程下 ...

:'( 我里天。。。评分不是答案呢?
作者: liuhaozzu    时间: 2015-1-9 14:48
是为了保证线程安全吗?
作者: 小雪的天    时间: 2015-1-9 15:01
我明白了,线程多了,更有机会抢到网速
作者: DH柯    时间: 2015-1-10 08:39
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5人干活要快的多,所以说多线程其实就是一个优化过程。
作者: DH柯    时间: 2015-1-10 08:42
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5人干活要快的多,所以说多线程其实就是一个优化过程。
作者: jant60    时间: 2015-1-10 12:47
DH柯 发表于 2015-1-10 08:42
我听毕老师在讲的时候,毕老师是举了人力干活的例子,一样的事情,一人干与3到5个人干,那肯定不一样,3到5 ...

我感觉不算优化吧,毕老师说,线程切换本身就会消耗资源,可能就是他能有好几个线程给别人抢网速这个特性吧
作者: jyl3203217    时间: 2015-1-11 10:57
多线程就是一个系统的优化过程,找最快捷的算法!!
作者: 小徐_y8nUx    时间: 2015-1-13 12:09
我是来学习的!!!
作者: 丨丶米饭    时间: 2015-1-15 18:15
在外面工作,一直没用到多线程技术。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2