社区
网络通信/分布式开发
帖子详情
线程的优、缺点?为什么要使用线程
chinaandys
2004-10-26 04:58:32
线程的优、缺点?
...全文
280
7
打赏
收藏
线程的优、缺点?为什么要使用线程
线程的优、缺点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RamjetZhang
2004-10-27
打赏
举报
回复
某种程度讲,多线程是不让CPU磨洋工——比如让CPU在等待网络返回数据的时候不要闲着,先伺候下硬盘;
如果是密集计算型的程序,CPU已经忙得要冒烟了,多线程只会更慢;
并且我想楼主能理解当老板让你开n个线程同时处理n多件事的时候你手忙脚乱切换任务,锁定/解锁资源那种焦头烂额的痛苦心情。
chenjicm
2004-10-27
打赏
举报
回复
优点就不多说了,楼上已经概括得差不多了
主要的缺点:不好调试!
jabmoon
2004-10-27
打赏
举报
回复
举个例子而言,如果需要做一个相当耗时的操作,比如数据库转换,就可以使用线程了,让几个操作同时进行,比如一个线程转换数据库中前50000条记录,另一个线程转换数据库中的50001条之后的记录
helodd
2004-10-27
打赏
举报
回复
学习~~学习~~
yangyugw
2004-10-27
打赏
举报
回复
听课
beyondtkl
2004-10-26
打赏
举报
回复
HOHO 楼上的。。
线程的目的 就是 尽可能的占用CPU时间 指尽可能让CPU执行我们的代码 做我们指定的事情
但是 如果线程处理不好的话 导致CPU切换过频等 将会适得其反 而且很糟糕。。。
zeroxing
2004-10-26
打赏
举报
回复
优点:
1、可以同步做几件事情了,至少看起来是这样了(宏观视角);
2、由1衍生出来的n多优点,视乎你的应用技巧。
缺点:
1、如果你不了解,那么需要学多点,付出脑力n公斤,少陪mm近m天,被扁,心理压力增加;
2、增加系统负担百分j,视具体情况定。
缺点克服后,爽呀。坚持每天用,三遍。
牙齿好好。
《Linux系统编程、网络编程》第8章 C
线程
课程内容: 为什么需要
线程
、进程的
缺点
、
线程
是否能完全替进程?、
线程
控制函数(pthread_create、pthread_join、pthread_detach、pthread_exit等)、
线程
资源保护(互斥锁、
线程
信号量、条件变量)、进程与
线程
的...
2021-05-21 Kafka面试题 消费者 consumer 是
线程
安全的吗?多
线程
实例、单
线程
实例、单 consumer + 多 worker
线程
的
优
缺点
?
消费者 consumer 是
线程
安全的吗?多
线程
实例、单
线程
实例、单 consumer + 多 worker
线程
的
优
缺点
? 消息拉取时,什么情况下会造成消息重复消费?谈谈你对位移提交的理解? 理解消息交付语义: 最多一次(atmostonce):消息可能丢失也可能被处理,但最多只会被处理一次; 至少一次(atleastonce):消息不会丢失,但可能被处理多次; 精确一次(exactlyonce):消息被处理且只会被处理一次。 假若消费者在消费前提交位移,那么就是“最多一次”,若在消费后提交位移,那么就
多
线程
的
优
点和
缺点
?什么场景适合
使用
多
线程
?
由于多
线程
应用程序将程序划分成多个独立的任务,因此可以在以下方面显著提高性能:: (1)多
线程
技术使程序的响应速度更快,因为用户界面可以在进行其它工作的同时一直处于活动状态。 (2)当前空闲的任务可以将处理器时间让给其它任务。 (3)占用大量处理时间的任务可以定期将处理器时间让给其它任务。 (4)可以随时停止任务。 (5)可以分别设置各个任务的
优
先级以
优
化性能。 在以下情况,最适合采用多
线程
处理: (1)耗时或大量占用处理器的任务阻塞用户界面操作。 (2)各个任务必须等待外部资源(如远程文件传输或Inter
java 多
线程
好处_java多
线程
有哪些
优
缺点
?详细解析
java中多
线程
的
使用
是非常频繁的,而且它的作用也是很明显的。很多人可能对于java中多
线程
的一些知识不是很了解,今天就来详细简述一下java多
线程
的
优
缺点
,一起来看看吧。首先我们需要知道的是,java 中
使用
synchronized是用来表示该资源或者该方法是不能进行多个
线程
的共享的,所以当多个
线程
都在请求该资源的时候,就跟串行是一样的也就是单
线程
效果一样,但是当不为共享的时候就可以利用并发来大...
多
线程
的
优
缺点
一、多
线程
的
优
点: 多
线程
处理可以同时运行多个
线程
。由于多
线程
应用程序将程序划分成多个独立的任务,因此可以在以下方面显著提高性能: (1)多
线程
技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态; (2)当前没有进行处理的任务时可以将处理器时间让给其它任务; (3)占用大量处理时间的任务可以定期将处理器时间让给其它任务; (4)可以随...
网络通信/分布式开发
1,593
社区成员
32,963
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章