操作系统------多线程与多进程的区别和应用场景
来源:互联网 发布:淘宝宝贝描述制作软件 编辑:程序博客网 时间:2024/05/17 20:29
通过表的归纳和总结说明:
1)需要频繁创建销毁的优先用线程(进程的创建和销毁开销过大)
原因请看上面的对比。
这种原则最常见的应用就是Web服务器了,来一个连接建立一个线程,断了就销毁线程,要是用进程,创建和销毁的代价是很难承受的
2)需要进行大量计算的优先使用线程(CPU频繁切换)
所谓大量计算,当然就是要耗费很多CPU,切换频繁了,这种情况下线程是最合适的。
这种原则最常见的是图像处理、算法处理。
3)强相关的处理用线程,弱相关的处理用进程
什么叫强相关、弱相关?理论上很难定义,给个简单的例子就明白了。
一般的Server需要完成如下任务:消息收发、消息处理。“消息收发”和“消息处理”就是弱相关的任务,而“消息处理”里面可能又分为“消息解码”、“业务处理”,这两个任务相对来说相关性就要强多了。因此“消息收发”和“消息处理”可以分进程设计,“消息解码”、“业务处理”可以分线程设计。
当然这种划分方式不是一成不变的,也可以根据实际情况进行调整。
4)可能要扩展到多机分布的用进程,多核分布的用线程
原因请看上面对比。
阅读全文
0 0
- 操作系统------多线程与多进程的区别和应用场景
- 多进程和多线程的应用场景
- 多进程和多线程的应用场景
- 多线程和多进程的应用场景
- 多进程与多线程应用场景对比
- 多进程 & 多线程的区别与适用场景
- 【操作系统】多线程和多进程的管理
- 多线程与多进程的介绍和区别
- 多线程和多进程的区别与联系
- mybatis 与 hibernate 的区别和应用场景(转)
- mybatis 与 hibernate 的区别和应用场景(转)
- 抽象类和接口的区别与应用场景
- Redis与Memcache的区别和应用场景
- 进程和线程的区别、多进程与多线程、并行与并发、多任务
- 【操作系统笔记】进程与线程的区别和联系
- 操作系统 - 进程与线程的区别和联系
- 多进程与多线程的区别
- 多进程与多线程的区别
- Kafka三款监控工具比较(转)
- 制作加载从模糊到清晰的图片
- css3动画相关
- 简单搞定FileInputFormat切片机制
- swiper 调完接口不能翻页,点击下一页没反应,不能轮播;点击下一页后执行函数
- 操作系统------多线程与多进程的区别和应用场景
- [ARM-Linux开发] 主设备号--驱动模块与设备节点联系的纽带
- 1177:计算N!
- MTK文件管理器源码接口文档(自学笔记)
- python 中的trick(二)
- 安装keepalived出错./configure: error: Popt libraries is required
- 数据库基础篇
- jmeter其他特性---工作台
- 文件流---获取文件的大小(图片、视频、文件......)