規避死鎖的常見方法

  • 粗鎖法(Coarsen-grained Lock)--使用一個粗粒度的鎖代替多個鎖。
  • 鎖排序法(Lock Ordering)--相關線程使用全局統一的順序申請鎖。
  • 使用 ReentrantLock.tryLock(long,TimeUnit)來申請鎖。
  • 使用開放調用(Open Call)--在調用外部方法時不加鎖。
  • 使用鎖的替代品。
相關文章
相關標籤/搜索