社区
英特尔边缘计算技术
帖子详情
为什么说线程是一种(非常宝贵的)资源
pumanchawulaowu
2010-11-25 02:46:59
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢? 资源的宝贵不就是指的有限的资源吗,例如内存,CPU时间片(不可重用)等其它硬件资源? 望指点,加满分。
...全文
365
16
打赏
收藏
为什么说线程是一种(非常宝贵的)资源
听一个编程多年代码的牛人说,线程是一种非常宝贵的资源,如何理解呢? 资源的宝贵不就是指的有限的资源吗,例如内存,CPU时间片(不可重用)等其它硬件资源? 望指点,加满分。
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
一句话,没有上下文,又说得这么选,没什么意义。当然,线程当然是有限的...只不过,又如何呢?其实用单一一个线程就可以实现很多东西。
你只管实现老板的商业需求,提高性能,节约成本。
Pthread多
线程
编程指南
《Pthread多
线程
编程指南》是一本专为开发者准备的深入解析Pthread
线程
库的手册,尤其适合...总之,《Pthread多
线程
编程指南》是提升多
线程
编程技能的
宝贵
资源
,值得每一位关注性能优化和并发编程的开发者深入研究。
C#网络爬虫程序源码
【C#网络爬虫程序源码】是
一种
使用C#编程语言编写的软件,用于自动抓取互联网上的信息。网络爬虫,又称网页蜘蛛或网络机器人,是互联网上的
一种
自动化程序,能够按照一定的规则遍历网站,收集网页内容,通常用于数据...
Java.Concurrency.in.Practice.pdf
- **9.1 为什么 GUI 是单
线程
的**:解释了为什么大多数 GUI 应用都是单
线程
的,并探讨了这种设计选择的原因。 - **9.2 短期 GUI 任务**:讨论了如何处理那些可以快速完成的小型 GUI 任务。 - **9.3 长期 GUI 任务**...
经典的java小程序源代码合集
这些程序是学习Java编程语言及其应用的
宝贵
资源
,不仅能让初学者了解基本的编程概念,也能帮助有经验的开发者温故知新,探索不同的实现方式。 首先,让我们从五子棋程序入手。五子棋是
一种
双人对弈的策略游戏,通过...
Java 45款 游戏源代码
这份"Java 45款 游戏源代码"的压缩包包含了一系列经典和有趣的Java游戏,对于学习Java编程、游戏开发或者寻求灵感的开发者来
说
,是一个极其
宝贵
的
资源
库。 首先,让我们逐一探讨这些游戏类型及其相关的编程知识点:...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章