首先,我们要了解进程和线程的基本概念
进程
process
一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的*.exe应用程序就是一个进程。
线程
thread
进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。
相同点
线程具有许多传统进程所具有的特征,故又称为轻型进程Light—Weight Process或进程元;而把传统的进程称为重型进程Heavy—Weight Process,它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。
不同点
与进程不同的是同类的多个线程共享进程的堆和<