您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文小编为大家详细介绍“java不同锁模式下的插队实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“java不同锁模式下的插队实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1、ReentrantReadWriteLock 可以设置公平锁模式和非公平锁模式。
// 公平锁模式 ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(true); //非公平锁模式 默认情况 ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(false);
在获得公平锁之前,先检查readerShouldBlock()方法,在获得写锁之前,先检查writerShouldBlock()方法,然后再决定是排队还是插队。
2、非公平锁模式下, writerShouldBlock()和readerShouldBlock()实现
final boolean writerShouldBlock() { return false; // writers can always barge } final boolean readerShouldBlock() { return apparentlyFirstQueuedIsExclusive(); }
非公平锁可以在获得写锁时插队。读锁时使用策略决定。
读到这里,这篇“java不同锁模式下的插队实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。