首页 > 编程语言 > 详细

进程、线程、死锁

时间:2021-03-31 16:20:39      阅读:25      评论:0      收藏:0      [点我收藏+]

进程:进程作为系统拥有资源的一个基本单位,是程序的一次执行过程,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。

线程:线程与进程相似,但线程是一个比进程更小的执行单位。线程作为系统调度和分派的基本单位,一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。

并行:同一时刻        并发:同一时间段

死锁:多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程将永远不能再向前推进,其产生原因为:1.竞争资源;2.进程推进顺序非法

产生所死锁的必要条件:1.互斥条件  2.请求和保持条件   3.不可抢占条件   4.循环等待条件

处理死锁的四种方法:1.预防死锁  2.避免死锁  3.检测死锁  4.解除死锁

技术分享图片

 

进程、线程、死锁

原文:https://www.cnblogs.com/tfs-java/p/14601075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!