起源不同
先有进程,后又线程。由于处理器速度远大于外设,提高cpu利用率,诞生了线程。
概念不同
- 进程是具有独立功能的程序,是一个实例,是资源分配和调度的单位。
- 线程是cpu调度的基本单位。
内存共享方式不同
- 进程间通信,IPC
- 线程间通信,访问共享内存。
线程共享内容
- 进程代码块
- 进程公有数据
- 进程打开的文件描述符
线程独立内容
每个线程都有自己独立的堆栈
数量不同
一个进程包含多个线程
开销不同
java天然支持多线程
一对一映射到操作系统的内核线程