进程(Process)和线程(Thread)
1.Process特点
(1)进程在执行过程中有内存单元的初始入口点,并且进程存活过程中始终拥有独立的内存地址空间;
(2)进程的生存期状态包括创建、就绪、运行、阻塞和死亡等类型;
(3)从应用程序进程在执行过程中向CPU发出的运行指令形式不同,可以将进程的状态分为用户态和核心态。处于用户态下的进程执行的是应用程序指令、处于核心态下的应用程序进程执行的是操作系统指令。
2.引入Thread目的:在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。
3.相同点:都是按特定顺序执行的指令序列/有自己的执行控制块-->拥有自己的寄存器、状态及调度策略等。
4.关系以及不同点
(1)进程存在于操作系统内,并对应于用户可看作为程序或应用程序的事物。另一方面,线程存在于进程内。因此,线程有时也称作“轻量进程”。一个进程至少包括一个线程,通常将该线程称为主线程,一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓的多线程。
(2)多个进程的存在使得计算机能够一次执行多个任务。而多个线程的存在使得进程能够分解工作以便并行执行。在多处理器计算机上,进程或线程可以在不同的处理器中运行。这使得真正的并行处理成为可能。
(3)并行处理处理并不总是