【java-面试题】进程和线程的区别
- 进程包含线程,一个进程里面可以有一个线程,也可以有多个线程。
- 进程和线程都是用来实现并发编程场景的,但是多线程编程比多进程编程更轻量,更高效。
- 同一个进程的线程之间,共用同一份的资源(内存和硬盘资源),所以多线程编程省去了申请资源的开销。
- 进程和进程之间,是具有独立性的,一个进程出现问题,不会影响到其他进程。但是在同一个进程内的线程与线程之间,可能会相互影响,比如线程之间可能产生冲突导致线程不安全,或者一个线程出现问题,影响其他线程。
- 进程是资源分配到的基本单位,现成是调度执行的基本单位。