02-多线程的概念
21.1 多线程的概念
**本节视频教学录像:6分钟**早期的操作系统没有提供线程的概念。整个系统只运行着一个执行线程,其中包含操作系统和应用程序。一旦某个应用程序崩溃,则会造成整个系统停止响应,用户只能重新启动计算机。用户对此深恶痛绝,因为所有应用程序正在处理的数据都会因为没有保存而丢失。为了解决这一问题,提出了进程与线程的概念。
操作系统中每一个进程都是一段正在运行的程序的一个实例。线程是操作系统分配CPU时间的基本单位。Windows为每一个进程都提供了该进程专用的线程(相当于一个虚拟CPU)。如果一个应用程序的进程陷入无限循环,其他进程不会被“冻结”,它们可以使用自己的线程继续执行。
在软件开发的过程中,使用多线程技术可以提高程序的用户满意度,可以把占据长时间的程序中的任务放到后台去处理。