进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。
线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
进程和线程的区别:
- 进程是执行着的应用程序,线程是进程中的执行单元。
- 进程是资源分配单元,线程是执行单元
- 进程之间相互独立,同一进程的线程共用进程资源。
- 进程间通讯通过IPC,同一进程间线程通讯通过写入进程数据段来通讯,需要用到sychronized与voltaile等线程同步手段保持数据的一致性。
- 线程切换比进程切换快而且所需资源较少。