标签:创建 程序 早茶 并且 原因 大量 指令重排序 位置 进一步
早期的计算机没有操作系统,它们从头到尾只能单独执行一个程序,改程序独占所有资源,由于当时计算机资源比较稀缺和昂贵,所以存在着大量的资源浪费。操作系统的出现改变了这一现状,它让各个程序在独立的进程中运行,为各个独立运行的进程分配各种资源。
之所以提供操作系统来实现多个程序同时执行,主要基于以下原因(促使进程出现的原因):
串行编程的优势在于其直观性和简单性,因为它模仿了人类的工作方式:每次只做一件事情,做完了再做另一件。 例如,首先起床、穿睡衣、然后下楼、喝早茶。在编程世界中这些动作必须进一步细化。例如喝早茶可以细化为:打开橱柜,挑选茶叶,将茶叶放入杯中,看茶壶中是否有足够的水,如果没有,则将水注入茶壶,放在火炉上,点燃火炉,然后等水烧开。因为最后一步具有一定程度的异步性,所以你一般不会干等,可以利用这个时间去洗脸刷牙,只要水壶响后,回来泡茶就可以了。
上述促使进程出现的原因同样了促使了线程的出现。
即使程序中没有显示创建线程,但框架中仍可能创建了线程,因此书写代码时需要仔细考虑
标签:创建 程序 早茶 并且 原因 大量 指令重排序 位置 进一步
原文地址:http://www.cnblogs.com/tcwloy/p/6985973.html