进程和线程的区别
进程和线程的区别
进程和线程的由来
区别
进程是资源分配的最小单位,线程是cpu调度的最小单位
总结:
- 线程不能看做独立应用,而进程可以
- 进程有独立地址空间,互相不影响,线程只是进程的不同执行路径
- 线程没有独立地址空间,多进程的程序比多线程程序健壮
- 进程的切换比线程切换开销大
Java进程和线程的关系
- Java对操作系统提供的功能进行封装,包括进程和线程
- 运行一个程序会产生一个进程,进程包含至少一个线程
- 每个进程对应一个JVM实例,多个线程共享JVM里的堆
- Java采用单线程编程模型,程序会自动创建主线程。
- 主线程可以创建子线程,原则上要后于子线程完成执行
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alfred的小站!