进程和线程

进程:是程序的一次执行,他是系统资源进行资源分布和调度的一个独立单位

线程:是为了减少程序在并发执行时所付出的时空开销,是OS具有更好的并发性

线程和进程的区别:

(1)调度的基本单位

进程是独立调度和分派的基本单位,线程是调度和分派的基本单位,是独立运行的基本单位;进程切换的代价高于线程;同一进程中线程的切换不会引起进程的切换,一个进程的线程切换到另一个进程的线程时,必然引起线程的切换。

(2)并发性

线程和进程都可以并发

(3)拥有资源

进程可以拥有资源,是系统中拥有资源的几个基本单位;线程本身不拥有资源,二十仅有一点必不可少的能保证独立运行的资源,线程除了拥有自己的少聊资源,还允许多个线程共享该进程所拥有的资源。

(4)独立性

进程之间的独立性高于线程

(5)系统开销

进程大于线程

(6)支持多处理机系统

单线程进程-->该进程只能运行在一个处理机上

多线程进程-->可以将该进程的多个线程分配到多个处理机上并发执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容