paip.为什么使用多线程的原因.
来源:互联网 发布:java编程工具排行榜 编辑:程序博客网 时间:2024/03/28 20:31
paip.为什么使用多线程的原因.
作者Attilax 艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
判断是否要使用多线程:主要是查看cpu使用率,要是不饱满,拿可能走需要多线程了...或者界面会卡死,这种情况下也要多线程...
//////使用多线程的原因
1.防止界面卡死.提高用户的用户体验
对单核CPU,对客户端软件,采用多线程,主要是 创建多线程将一些计算放在后台执行,而不影响用户交互操作。(用户界面 & 其他计算 并行进行)提高用户的操作性能!
2.耗时的操作(io,网络io等)使用线程,提高cpu使用率..
I/O操作不仅包括了直接的文件、网络的读写,还包括数据库操作、Web Service、HttpRequest以及.net Remoting等跨进程的调用。
要是不使用多线程,你回发现cpu使用率很空闲..
3.多CPU(核心)中,使用线程提高CPU利用率
使多CPU系统更加有效
操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。
要是不使用多线程,你回发现仅仅一个cpu很忙碌的,其他cpu使用率很空闲..
////////////不适用多线程的情况,
1.你的代码是cpu密集型,在单核cpu上..
2.单核cpu上,线程的使用(滥用)会给系统带来上下文切换的额外负担。并且线程间的共享变量可能造成死锁的出现。
3.当需要执行I/O操作时,使用异步操作常常比使用线程+同步I/O操作更合适。
作者Attilax 艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
判断是否要使用多线程:主要是查看cpu使用率,要是不饱满,拿可能走需要多线程了...或者界面会卡死,这种情况下也要多线程...
//////使用多线程的原因
1.防止界面卡死.提高用户的用户体验
对单核CPU,对客户端软件,采用多线程,主要是 创建多线程将一些计算放在后台执行,而不影响用户交互操作。(用户界面 & 其他计算 并行进行)提高用户的操作性能!
2.耗时的操作(io,网络io等)使用线程,提高cpu使用率..
I/O操作不仅包括了直接的文件、网络的读写,还包括数据库操作、Web Service、HttpRequest以及.net Remoting等跨进程的调用。
要是不使用多线程,你回发现cpu使用率很空闲..
3.多CPU(核心)中,使用线程提高CPU利用率
使多CPU系统更加有效
操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。
要是不使用多线程,你回发现仅仅一个cpu很忙碌的,其他cpu使用率很空闲..
////////////不适用多线程的情况,
1.你的代码是cpu密集型,在单核cpu上..
2.单核cpu上,线程的使用(滥用)会给系统带来上下文切换的额外负担。并且线程间的共享变量可能造成死锁的出现。
3.当需要执行I/O操作时,使用异步操作常常比使用线程+同步I/O操作更合适。
- paip.为什么使用多线程的原因.
- 多线程id为什么是负的?原因
- paip.java 多线程参数以及返回值Future FutureTask 的使用.
- paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
- paip.gch预编译头不生效的原因以及解决:
- 对于多线程的理解以及我们为什么要使用多线程
- 为什么要使用多线程?多线程的优点和缺点是什么?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么使用多线程?
- 为什么要使用多线程
- 为什么使用多线程?
- 为什么使用多线程
- 为什么使用多线程?
- 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的
- oracle 触发器
- 计算机网络协议包头赏析-TCP
- 在ccTouchesBegan 用;boundingBox 判断是不是在操作英雄
- 清除任务栏右下角无效图标
- paip.为什么使用多线程的原因.
- Android硬件抽象层(HAL)深入剖析(一)
- php (七) PHP函数
- linux TCP连接配置
- SCI论文全攻略:选刊\投稿\修回与退稿
- JBPM4.4整合SSH2项目
- 黄金分割――设计师的设计利器
- 学习弹琴的同时我们还学会了
- const/static 成员函数