我们先来看一下官方的解释:进程是资源分配的最小单位,线程呢是cpu调度的最小单位。
我们来做个比喻,进程就好比一辆火车,而线程就好比火车的车厢,那总结下来呢
第一,线程是在进程下运行的,单纯的线程是不能运行的,就好比单纯的一节车厢是无法运行的
第二,一个进程包含多个线程,就好比一辆火车有多节车厢
第三,不同进程之间很难共享数据,你从一辆火车走到另一辆火车比较难
第四,同进程的不同线程直接数据容易共享,你从同一辆火车的一个车厢走到另一个车厢比较容易
第五,进程比线程消耗更多的计算机资源,采用多辆火车比一辆车加多节车厢就占用资源嘛
第六,进程不会相互影响,一辆火车不会影响另一辆火车,但是,同一辆火车如果有一节车厢着火了,其他的车厢肯定会受到影响