避免死锁的方法

发布于 / 随记 / 0条评论 / Tags: none / 8 次浏览

只需要破坏死锁的四个条件

  1. 互斥:

    • 使用atomatic
  2. 占有且等待:

    • 加一个管理场所,两个资源一块获取所有权,用一个sychronize块标记
  3. 不可抢占,

    • 变成可抢占,比如让第二个锁超时
  4. 循环等待:

    • 按序号顺序加锁,id小的先枷锁

    评论区(暂无评论)