多线程有什么用:妙趣横生的比喻
来源:互联网 发布:淘宝账户登录异常提醒 编辑:程序博客网 时间:2024/06/10 02:35
作者:pansz
链接:https://www.zhihu.com/question/19901763/answer/13299543
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://www.zhihu.com/question/19901763/answer/13299543
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这么解释问题吧:
1。单进程单线程:一个人在一个桌子上吃菜。
2。单进程多线程:多个人在同一个桌子上一起吃菜。
3。多进程单线程:多个人每个人在自己的桌子上吃菜。
多线程的问题是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。
1。对于 Windows 系统来说,【开桌子】的开销很大,因此 Windows 鼓励大家在一个桌子上吃菜。因此 Windows 多线程学习重点是要大量面对资源争抢与同步方面的问题。
2。对于 Linux 系统来说,【开桌子】的开销很小,因此 Linux 鼓励大家尽量每个人都开自己的桌子吃菜。这带来新的问题是:坐在两张不同的桌子上,说话不方便。因此,Linux 下的学习重点大家要学习进程间通讯的方法。
--
补充:有人对这个开桌子的开销很有兴趣。我把这个问题推广说开一下。
开桌子的意思是指创建进程。开销这里主要指的是时间开销。
可以做个实验:创建一个进程,在进程中往内存写若干数据,然后读出该数据,然后退出。此过程重复 1000 次,相当于创建/销毁进程 1000 次。在我机器上的测试结果是:
UbuntuLinux:耗时 0.8 秒
Windows7:耗时 79.8 秒
两者开销大约相差一百倍。
0 0
- 多线程有什么用:妙趣横生的比喻
- 多线程有什么用?
- 多线程有什么用?
- 多线程有什么用?
- 很有创意的比喻
- Java 多线程(1) 多线程有什么用?
- 多线程许可证的理解和精妙比喻
- 传说中妙趣横生的标语:
- 妙趣横生的虚拟存储器
- 妙趣横生的算法-图
- 妙趣横生的编程
- 心血来潮有个比喻
- 妙趣横生
- Android中多线程的Runnable和thread有什么区别
- 两种实现多线程的方法有什么区别
- python的多线程使用setDaemon有什么意义?
- 多线程--关于信号量和互斥锁的比喻
- 单线程/阻塞/同步/多线程/非阻塞/异步 的比喻
- Hexo + Github Pages 搭建博客 且不同设备上同步写作
- android 服务
- 性能优化方面
- AndFix
- HDU 1735 字数统计
- 多线程有什么用:妙趣横生的比喻
- 每天一个linux命令:ln 命令
- Photoshop CS6最新官方正式中文破解版(32位、64位)
- VMware Windows Ubuntu16.04 共享文件 hdfs
- Android调用Camera,获取预览帧中的图像
- html + css 容器居中一例
- QQ18年,解密8亿月活的QQ后台服务接口隔离技术
- C#之导出excel
- 排序算法5——简单选择排序