进程与线程:
- 进程可以称为执行程序,而线程是进程的一部分。
- 进程具有其自己的地址空间,而多个线程共享进程的相同地址空间。每个线程都有自己的堆栈。
- 进程可以有多个线程,但是线程是可以与其他线程并发执行的最小单元。
- 进程重量很重,开销较大,而线程重量较轻,开销较小。
- 进程不相互依赖,而线程共享地址空间则彼此独立。
- 在处理过程中,您不需要同步。线程需要同步,以避免出现意外情况。
- 进程只能使用进程间通信来相互通信,因为线程共享相同的地址空间时线程可以直接进行通信。
- 您可以通过调用线程轻松创建新线程’的启动方法,但您需要复制父进程的资源才能创建新的子进程。