为什么说线程是一种(非常宝贵的)资源

pumanchawulaowu 2010-11-25 02:46:59
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢? 资源的宝贵不就是指的有限的资源吗,例如内存,CPU时间片(不可重用)等其它硬件资源? 望指点,加满分。
...全文
365 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
leijianyiliyi 2010-12-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 leijianyiliyi 的回复:]
不清楚耶,,
学习中
[/Quote]得到
leijianyiliyi 2010-12-17
  • 打赏
  • 举报
回复
不清楚耶,,
学习中
zhoujk 2010-12-17
  • 打赏
  • 举报
回复
如果我们现在有4个空闲的核,开4个线程来并行,效果很好,如果开8个线程,每个核要运行2个并发,反而需要在每个核上进行线程间的切换,就会降低速度
herman~~ 2010-12-02
  • 打赏
  • 举报
回复
呵呵,我还说cpu是非常宝贵的资源呢
hwbox 2010-12-02
  • 打赏
  • 举报
回复
说的可能有误,应当是超出了并发数就开始在不同的cpu之间调度分配时间片,没超的话线程可能会粘滞在某一个cpu核上减少调度的操作。
hwbox 2010-12-02
  • 打赏
  • 举报
回复
线程是宝贵的资源,是因为线程的并发数是有限的,超出了并发数的线程就开始分配cpu时间片了。而且线程调试也要浪费资源,太多的线程只能导致系统忙于调度,效率下降,所以有一个大约最优的线程数要控制一下。
pumanchawulaowu 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhoujk 的回复:]

引用楼主 pumanchawulaowu 的回复:
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢? 资源的宝贵不就是指的有限的资源吗,例如内存,CPU时间片(不可重用)等其它硬件资源? 望指点,加满分。

我是这么理解的,对待线程应该像对待宝贵的资源一样,不要什么地方都用。原因有二:其一,基于线程的特点,有些类型的算法不会因为多线程而提速。其二,做为一个程序员,首先应该……
[/Quote]

不太容易理解 ,呵呵
zhoujk 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 pumanchawulaowu 的回复:]
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢? 资源的宝贵不就是指的有限的资源吗,例如内存,CPU时间片(不可重用)等其它硬件资源? 望指点,加满分。
[/Quote]
我是这么理解的,对待线程应该像对待宝贵的资源一样,不要什么地方都用。原因有二:其一,基于线程的特点,有些类型的算法不会因为多线程而提速。其二,做为一个程序员,首先应该优化自己的算法,不要把多线程做为主要的提速方法。
pumanchawulaowu 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liyingjun123 的回复:]

呵呵,等实际接触到了,自然而然就明白了~~
[/Quote]
已经在接触了,还是没有太明白它的value
csdnflys 2010-11-27
  • 打赏
  • 举报
回复
呵呵,等实际接触到了,自然而然就明白了~~
碧水幽幽泉 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 pumanchawulaowu 的回复:]
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢?
[/Quote]
线程这东西可以很深奥,只可意会,不可言传!
bluesen 2010-11-26
  • 打赏
  • 举报
回复
最好的东西就是拿来用的,最大限度地使用它
pumanchawulaowu 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanghehong 的回复:]

一句话,没有上下文,又说得这么选,没什么意义。当然,线程当然是有限的...只不过,又如何呢?其实用单一一个线程就可以实现很多东西。

你只管实现老板的商业需求,提高性能,节约成本。
[/Quote]
提高性能,节约成本,这当然没错。 如果用线程池来管理这些线程,线程的数量是至关重要的..... 问题应该是这样来分析 的
pumanchawulaowu 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bluesen 的回复:]

最好的东西就是拿来用的,最大限度地使用它
[/Quote]
没有从正面回答LZ问题
yanghehong 2010-11-25
  • 打赏
  • 举报
回复
一句话,没有上下文,又说得这么选,没什么意义。当然,线程当然是有限的...只不过,又如何呢?其实用单一一个线程就可以实现很多东西。

你只管实现老板的商业需求,提高性能,节约成本。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧