成都网站建设设计

将想法与焦点和您一起共享

java不同锁模式下的插队实例分析

本文小编为大家详细介绍“java不同锁模式下的插队实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“java不同锁模式下的插队实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

我们拥有十多年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都做网站、成都网站制作、微信开发、成都小程序开发成都手机网站制作H5响应式网站、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

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不同锁模式下的插队实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前标题:java不同锁模式下的插队实例分析
URL标题:http://chengdu.cdxwcx.cn/article/pcpsic.html