活锁和死锁是什么意思啊
1个回答
展开全部
1、死锁的预防在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。防止死锁的发生其实就是要破坏产生死锁的条件。
2、死锁(Deadlock),这里指的是进程死锁,是个计算机技术名词。它是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。有个变种叫活锁。
3、死锁:可以认为是两个线程或进程在请求对方占有的资源。饥饿:一个线程在无限地等待另外两个或多个线程相互传递使用并且用不会释放的资源。出现以下四种情况会产生死锁:1,相互排斥。
4、死锁发生在当一些进程请求其它进程占有的资源而被阻塞时。另外一方面,活锁不会被阻塞,而是不停检测一个永远不可能为真的条件。除去进程本身持有的资源外,活锁状态的进程会持续耗费宝贵的CPU时间。
5、所谓死锁,是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。产生死锁的原因可归结为两点:竞争资源;进程推进顺序非法。在同时具备以下四个必要条件时,就会产生死锁。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询