首页 > 试题广场 >

什么是线程?它与进程的区别是什么?

[问答题]

什么是线程?它与进程的区别是什么?

参考答案:

线程:也叫轻量级的进程,它是一个基于进程的运行单位,它可以不占有资源,一个进程可以有一个线程或者多个线程(至少一个),这些线程共享此进程的代码、Data和部分管理信息,但是每个线程都有它自己的PCStack和其他。

线程与进程的区别主要表现在以下几个方面:

(1) 地址空间和资源不同:进程间相互独立;同一进程的各个线程之间却共享它们。

(2) 通信不同:进程间可以使用IPC通信,线程之间可以直接读写进程数据段来进行通信;但是需要进程同步和互斥手段的辅助,以保证数据的一致性。

(3) 调度和切换不同:线程上下文切换比进程上下文的切换要快得多。

发表于 2017-05-17 01:23:45 回复(0)