当前位置:   article > 正文

死锁和活锁的理解_活锁和死锁的概念

活锁和死锁的概念

活锁:就是指线程一直处于运行状态,但却是在做无用功,而这个线程本身要完成的任务却一直无法进展。就想小猫追着自己的尾巴咬,虽然一直在咬

却一直没有咬到。活锁的典型例子是某些重试机制导致一个交易(请求)被不断地重试,而每次重试都是失败的(线程在做无用功),这就导致其他失败

的交易无法得到重试的机会(任务无法进展),简单理解:就是一直尝试去获取需要的锁,不断的try,这种情况下线程并没有阻塞,所以是活的状态,

但是在做无用功。


死锁:两个线程都处于阻塞状态,在等待其他进程释放锁




本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/772016
推荐阅读
相关标签
  

闽ICP备14008679号