开发者社区 问答 正文

在尝试通过快速路径获取"unobtrusive"锁之前,需要确认哪个条件?

在尝试通过快速路径获取"unobtrusive"锁之前,需要确认哪个条件?

展开
收起
不吃核桃 2024-08-05 23:43:46 53 分享 版权
1 条回答
写回答
取消 提交回答
  • 在尝试通过快速路径获取"unobtrusive"锁之前,需要确认该对象没有被其他线程以"obtrusive"的方式锁住。因为"unobtrusive"和"obtrusive"的锁类型在某些情况下是互斥的,只有在没有"obtrusive"锁存在时,"unobtrusive"锁才可以彼此兼容,直接通过快速路径获取,而无需判断其他线程的锁持有情况。

    2024-08-06 08:11:18
    赞同 4 展开评论
问答地址: