什么是线程?它与进程的区别是什么?
正确答案:线程:也叫轻量级的进程,它是一个基于进程的运行单位,它可以不占有资源,一个进程可以有一个线程或者多个线程(至少一个),这些线程共享此进程的代码、Data和部分管理信息,但是每个线程都有它自己的PC、Stack和其他。
线程与进程的区别主要表现在以下几个方面:
(1)地址空间和资源不同:进程间相互独立;同一进程的各个线程之间却共享它们。
(2)通信不同:进程间可以使用IPC通信,线程之间可以直接读写进程数据段来进行通信;但是需要进程同步和互斥手段的辅助,以保证数据的一致性。
(3)调度和切换不同:线程上下文切换比进程上下文的切换要快得多。
线程与进程的区别主要表现在以下几个方面:
(1)地址空间和资源不同:进程间相互独立;同一进程的各个线程之间却共享它们。
(2)通信不同:进程间可以使用IPC通信,线程之间可以直接读写进程数据段来进行通信;但是需要进程同步和互斥手段的辅助,以保证数据的一致性。
(3)调度和切换不同:线程上下文切换比进程上下文的切换要快得多。
答案解析:有
微信扫一扫手机做题