进程:一个进程相当于该工厂的某一个车间
CPU:相当于该工厂的指挥中心
线程:相当于工厂的员工
当一个进程被创建,他需要工作了工作就需要人手【车间开始工作】--》
人手哪里来的,就是是由指挥中心分配而来--》
该任务结束人手回到指挥中心(线程挂起等待指挥中心分配任务)
(这间内的东西可以进行共享,如果车间A需要使用车间B的东西需要做特色操作【也就是跨进程】)
线程锁
就比如打印机执行---》需要该文件打印结束--》执行下一文件(注意该文件打印时可能会出现异常)
单线程:也就是一个一个员工,需要等该员工完成该任务才能接收下一个任务
多线程:可理解为多员工,在同一时间做多件事情。
线程和异步的关系:多线程是实现异步的一种方式
如有建议欢迎指教!!~~~