码迷,mamicode.com
首页 > 编程语言 > 详细

对进程和线程一个形象的比喻

时间:2015-10-23 14:53:13      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

进程和线程是计算机领域的重要概念,还记得当年上操作系统课时,老师让我们每个人写一篇文章谈谈对两者的认识、

我觉得通过一个形象的比喻来解释两者的区别,可能效果会更好。

如果火车站开放一个窗口售票,只能一个个处理买票人的请求,这时候就好比是一种“单线程”形式,这样的效率其实是很低的。

但更好的方式是开放多个窗口,同时进行售票,效率就会提升很多了。这就好比是一种“多线程”形式。

那么,可以得出结论:一般情况下,多线程的处理速度要高于单线程。

现在我们站在更高的角度来看这个问题,一个火车站,就好比一个“进程”,它包含了多个“线程”。

那么,多个火车站同时售票,就还比有了多个“进程”。进程和线程是一种很简单的关系,进程包含了线程。

如果把火车站比作进程,那售票窗口就是线程。

再来分析一下。多线程一定比单线程效率高吗?并不是绝对的。

其实还要考虑一个因素,那就是系统资源。每开启一个线程,都需要消耗一定的系统资源,而单线程是独享系统资源,单位时间内吞吐速度更快。

举个例子,当前流行的缓存系统Memcache和Redis,前者是多线程模型,后者是单线程模型。可是在性能测试时,Redis并没有表现的比Memcache差。

这其中的原因,很值得思考。

对进程和线程一个形象的比喻

标签:

原文地址:http://my.oschina.net/crazymus/blog/521172

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!