进程:是程序的一次执行,他是系统资源进行资源分布和调度的一个独立单位
线程:是为了减少程序在并发执行时所付出的时空开销,是OS具有更好的并发性
线程和进程的区别:
(1)调度的基本单位
进程是独立调度和分派的基本单位,线程是调度和分派的基本单位,是独立运行的基本单位;进程切换的代价高于线程;同一进程中线程的切换不会引起进程的切换,一个进程的线程切换到另一个进程的线程时,必然引起线程的切换。
(2)并发性
线程和进程都可以并发
(3)拥有资源
进程可以拥有资源,是系统中拥有资源的几个基本单位;线程本身不拥有资源,二十仅有一点必不可少的能保证独立运行的资源,线程除了拥有自己的少聊资源,还允许多个线程共享该进程所拥有的资源。
(4)独立性
进程之间的独立性高于线程
(5)系统开销
进程大于线程
(6)支持多处理机系统
单线程进程-->该进程只能运行在一个处理机上
多线程进程-->可以将该进程的多个线程分配到多个处理机上并发执行