在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但 是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。在引入线程的操作系统中,线程是进程中的一个实体,是被 系统独立调度和分派的基本单位。它的执行环境很小,除了自身必需的堆栈、寄存器、优先级等私有资源外,共享其所属进程的资源。
线程与进程的比较:
线程是对于机器硬件的称呼,相当于生产线;而进程怎是对软件,即程序运行的程序,程序运行的多少叫做进程数。
进程和线程的区别在于:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程
现在我告诉你如何查看进程和线程:
1.打开任务管理器(任务栏右键或者同时按下Ctrl+Shift+Esc组合键)。
点击进程,可以查看进程,点选左下方,显示所有用户的进程,可以查看本机所有进程。
2.点选性能,可以查看线程。CPU使用记录,显示的监视窗数量就是本机的线程数量。
线程的状态及其转换:
(1)就绪状态。线程已具备了执行的条件,等待线程调度程序调度。
(2)备用状态。由调度程序选定为一个执行对象。
(3)转换状态。若线程已准备好执行,但突然资源不可用,从而成为转换状态。
(4)运行状态。获得CPU正在执行。
(5)等待状态。正在执行的线程,由于某种原因(如I/O操作)不能继续运行下去。
(6)终止状态。线程已执行完成。