- 操作系统中可以拥有多个进程,一个进程里可以拥有多个线程,线程在进程内执行。
- 容易创建新线程。创建新进程需要重复父进程
- 线程可以控制同一进程的其他线程。进程无法控制兄弟进程,只能控制其子进程
- 进程拥有自己的内存空间。线程使用进程的内存空间,且要和该进程的其他线程共享这个 空间;而不是在进程中给每个线程单独划分一点空间。
- (同一进程中的)线程在共享内存空间中运行,而进程在不同的内存空间中运行
- 线程可以使用 wait(),notify(),notifyAll()等方法直接与其他线程(同一进程) 通信;而进程需要使用“进程间通信”(IPC)来与操作系统中的其他进程通信。