第13章 线程

线程是什么?线程有什么作用?线程具备提高执行速度的特点,在应用程序中使用非常广泛,例如现实生活中的网络聊天功能。本章将讲述线程的基本概念,学习如何使用线程进行程序代码的编写。

本章重点:

线程的使用环境。

创建并使用线程。

线程的让步、同步等操作。

13.1 线程的概念

在讲述线程的概念之前,先介绍什么是进程。这两个概念仅仅只有一字之差,但代表的是两个完全不同的概念。线程也是网络编程必须具备的知识点。

13.1.1 进程及其使用环境

在讲进程之前,先介绍什么是程序。程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,而每一个进程都有其独立的内存空间和系统资源。

进程就是一个运行的程序,Windows操作系统是支持多进程的操作系统,即同一时间可以执行多个程序,每个程序是在自己独立的内存空间内,使用自己被分配到的系统资源。其实,这种说法并不准确,一个CPU在某个时刻,实际上只能运行一个程序,即一个进程。所谓的支持多进程,其实就是CPU在交替轮流执行多个程序,例如,利用Windows操作系统可以一边听歌曲、一边上网等。