分布式锁01--介绍

网友投稿 216 2022-11-22

分布式锁01--介绍

一.死锁发生的条件 在分布式计算系统中,有两个以上的进程在并发执行,每个进程都在等待被其它的进程所占用的系统资源而不能继续运行,即导致系统中任何一个进程都无法运行下去(死循环),这就产生了死锁。   当且仅当以下四个条件同时成立时,死锁才会发生:   1) 互斥。同一个资源在同一时刻最多只能被一个进程占用。   2) 占有并等待。必然有一个进程至少占用了系统中的一个资源,同时在等待获取被其他进程占用的资源。   3) 不可剥夺。一个进程不能剥夺被其他进程占用的资源。   4) 循环等待。在等待图中有一个循环。   一般进程僵死可能出现的原因有若干种情况,考虑最常见的两种情况: (1)内存资源被耗完。 (2)资源泄露,某些连接或线程未被关闭。     二.Hadoop锁 hadoop分布式锁使用的是租期方式,服务器端持有锁,会等待客户端,如果客户端没有续租,则将锁释放,否则需要客户端的请求到达时进行续租。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring security与corsFilter冲突的解决方案
下一篇:多通道控制器有什么特征?多通道控制器驱动是怎样实现的?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~