位置: IT常识 - 正文

java非公平锁如何理解(java公平锁有哪些)

编辑:rootadmin

推荐整理分享java非公平锁如何理解(java公平锁有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java synchronized 公平锁,java非公平锁实现,java非公平锁实现,java synchronized 公平锁,java 非公平锁,druid非公平锁,java 非公平锁,java公平锁和非公平锁实现原理,内容如对您有帮助,希望把文章链接给更多的朋友!

java非公平锁如何理解(java公平锁有哪些)

632

1、非公平锁不能保证锁的获取是按照请求锁的顺序进行的。这可能会导致某个或某些线程永远得不到锁。

2、CPU唤醒线程的费用可以降低,整体吞吐效率会很高。但是可能会有线程长时间甚至永远得不到锁,导致饿死。

实例

/***Syncobjectfornon-fairlocks*/staticfinalclassNonfairSyncextendsSync{privatestaticfinallongserialVersionUID=7316153563782823691L;/***Performslock.Tryimmediatebarge,backinguptonormal*acquireonfailure.*/finalvoidlock(){if(compareAndSetState(0,1))setExclusiveOwnerThread(Thread.currentThread());elseacquire(1);protectedfinalbooleantryAcquire(intacquires){returnnonfairTryAcquire(acquires);/***Syncobjectforfairlocks*/staticfinalclassFairSyncextendsSync{privatestaticfinallongserialVersionUID=-3000897897090466540L;finalvoidlock(){acquire(1);/***FairversionoftryAcquire.Don'tgrantaccessunless*recursivecallornowaitersorisfirst.*/protectedfinalbooleantryAcquire(intacquires){finalThreadcurrent=Thread.currentThread();intc=getState();if(c==0){if(!hasQueuedPredecessors()&&compareAndSetState(0,acquires)){setExclusiveOwnerThread(current);returntrue;elseif(current==getExclusiveOwnerThread()){intnextc=c+acquires;if(nextc<0)thrownewError("Maximumlockcountexceeded");setState(nextc);returntrue;returnfalse;
本文链接地址:https://www.jiuchutong.com/zhishi/310665.html 转载请保留说明!

上一篇:Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程)

下一篇:微信小程序实现顶部固定底部分页滚动效果(微信小程序实现支付功能)

  • 史上最详细的十八种微信推广方法

  • 微信视频怎么转发到QQ(微信视频怎么转发到抖音里面)

  • 钉钉清除聊天记录还可以找回吗(钉钉清除聊天记录云端还有吗)

  • qqpcmgr_docpro文件夹是什么(qqpcmgr_docpro文件怎么恢复)

  • 小度能控制小米设备吗(小度能控制小米的灯吗)

  • oppoa11返回键在哪里(oppoa11返回键在怎么设置)

  • 8mp摄像头是什么意思(48mp+8mp+2mp摄像头)

  • 苹果6苹果11系列充电器一样吗(苹果6和苹果11区别)

  • qq一起编辑文档怎么取消(QQ一起编辑文档选项变成代码量)

  • 50兆可用1200m的路由器吗(50兆可以干嘛)

  • 华为p40pro手机屏幕材质(华为p40pro手机屏碎了换屏多少钱)

  • 华为手机怎么弄两个微信出来(华为手机怎么弄门禁卡开门锁)

  • iphonexsmax支持什么运营商(iphonexsmax支持什么wifi)

  • vivo手机内存卡放哪里(vivo手机内存卡槽在哪里)

  • 苹果11买回来有钢化膜吗(苹果11买回来有钢化膜吗?)

  • 苹果11可以设置几个面部(苹果11可以设置4位数密码吗)

  • 苹果x怎么关机(苹果X怎么关机按哪个键)

  • word2019如何创建目录(docx怎么创建)

  • 小米手环怎么使用nfc(小米手环怎么使用nfc功能)

  • 快手胶卷的照片怎么删(快手胶卷的照片怎么制作)

  • 苹果手机电话拉黑怎么恢复(苹果手机电话拉黑了能收到短信吗怎么设置)

  • 3ds充电要多久(3ds充完电是什么样的)

  • 多收多保到期了怎么办(多收多保怎么关闭)

  • 咪咕爱看怎么投屏到电视(咪咕爱看怎么投屏到投影仪上)

  • 苹果x怎么隐藏视频(苹果x怎么隐藏相册)

  • python中DataFrame的运算总结(python中dataframe的布尔过滤)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络