多线程(1)——从生活中理解什么是多线程
来源:网络 责任编辑:admin 发表时间:2013-07-01 11:48 点击:次
每一个程序可以包含至少一个线程,而多个线程之间可以“并发”执行。
在介绍线程前先来用生活中最常见的一个小例子来理解什么是线程:
假如你去一家餐馆吃饭,那家餐馆只有一个服务员,所以这个唯一的服务员给你点菜的时候,别的去餐馆吃饭的人就得等着。但是如果这个餐馆有多个服务员的话,那么在同一时刻就可以给多个去餐馆吃饭的人点菜,这里举A、B两个服务员,分别接待甲、乙两个顾客,而每个顾客点了不同的三道菜。
上面例子中的餐馆可以理解成一个程序,而A、B两个服务员可以理解成两个线程,后厨做菜的厨师可以看做是CPU(假设只有一个CPU)。
从A、B两个服务员同时接待甲、乙两个顾客这个表象来看线程是“同步”、“并发”执行的,但是在厨师做菜的过程中还是有先后之分的,只是厨师会把甲乙两个顾客点的菜分开来做,做完甲的一道菜后立刻开始做乙的一道菜,这样不停地切换着做甲乙两个顾客点的菜。而在甲乙顾客看来他们桌上都有着菜吃,误以为他们的菜是同时做出来的。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- DotNet如何访问mySQL数据库
- asp.net 数据绑定
- Add View -> Strongly-typed view ->Model Class
- Ext.Net/Ext JS_Ext.Net.Store检索
- the sourcesafe database has been locked by the administrator
- ASP.NET 2.0主题和皮肤实现网站美化
- 利用NamingContainer属性获取GridView行号
- 微软ASP.NET站点部署指南(7):生产环境部署
- .Net环境下操作IBM WebShpere MQ
- 注册页中检测用户是否存在(简单的JQ版Ajax应用



