进程:进程作为系统拥有资源的一个基本单位,是程序的一次执行过程,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。
线程:线程与进程相似,但线程是一个比进程更小的执行单位。线程作为系统调度和分派的基本单位,一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。
并行:同一时刻 并发:同一时间段
死锁:多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程将永远不能再向前推进,其产生原因为:1.竞争资源;2.进程推进顺序非法
产生所死锁的必要条件:1.互斥条件 2.请求和保持条件 3.不可抢占条件 4.循环等待条件
处理死锁的四种方法:1.预防死锁 2.避免死锁 3.检测死锁 4.解除死锁
原文:https://www.cnblogs.com/tfs-java/p/14601075.html