标签:死锁 生活 大于 并行 操作 情况 地址空间 申请 aik
生活中的多线程:
使用场合:
多线程的缺点:
多个线程“同时”运行只是我们感官上的一种表现。事实上线程是并发运行的(时间片轮转进程调度算法),单个CPU的情况下任何一个时间内有且仅有一个进程占有CPU,如果有多个CPU,情况就不同了,如果进程数小于CPU数,则不同的进程可以分配给不同的CPU来运行,这样,各个进程就是真正同时运行的,这便是并行。但如果进程数大于CPU数,则仍然需要使用并发技术。OS将时间划分为很多时间片段(时间片),尽可能的均匀分配给每一个线程,获取时间片段的线程被CPU运行,而其他线程全部等,只要每个时间片段足够小,用户根本感觉不出来CPU是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。所有并发技术不是绝对意义上的“同时发生”。
线程是一个动态执行的过程,它也有一个从产生到死亡的过程。
下图显示了一个线程完整的生命周期。
标签:死锁 生活 大于 并行 操作 情况 地址空间 申请 aik
原文地址:http://www.cnblogs.com/magic101/p/7827969.html