位置: 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初学者教程)

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

  • 华为荣耀8x支持几个手机卡(华为荣耀8x支持无线充电吗)

    华为荣耀8x支持几个手机卡(华为荣耀8x支持无线充电吗)

  • 手机上怎么隐藏腾讯vip(手机上怎么隐藏应用)

    手机上怎么隐藏腾讯vip(手机上怎么隐藏应用)

  • 手机硬壳怎么拆下来(手机壳硬壳拆卸教程)

    手机硬壳怎么拆下来(手机壳硬壳拆卸教程)

  • 美图秀秀头发染色在哪里(美图秀秀头发染色后太亮)

    美图秀秀头发染色在哪里(美图秀秀头发染色后太亮)

  • 华为P40几倍变焦(华为p40pro几十倍变焦)

    华为P40几倍变焦(华为p40pro几十倍变焦)

  • airpods2盒子上的按钮是干嘛的(airpods2盒子上的码怎么扫)

    airpods2盒子上的按钮是干嘛的(airpods2盒子上的码怎么扫)

  • 华为手机零件主要来自于哪些供应商(华为手机零件主题怎么换)

    华为手机零件主要来自于哪些供应商(华为手机零件主题怎么换)

  • 加内存条后需要设置吗(加内存条后需要设置虚拟内存吗?)

    加内存条后需要设置吗(加内存条后需要设置虚拟内存吗?)

  • 酷狗音乐豪华vip和音乐包的区别(酷狗音乐豪华vip和超级vip)

    酷狗音乐豪华vip和音乐包的区别(酷狗音乐豪华vip和超级vip)

  • 微信移除黑名单后会收到之前的消息吗(微信移除黑名单的人怎么找回来)

    微信移除黑名单后会收到之前的消息吗(微信移除黑名单的人怎么找回来)

  • 变频器ta tb tc什么意思(变频器ta和tb怎么用)

    变频器ta tb tc什么意思(变频器ta和tb怎么用)

  • 手机换屏之后自拍模糊(手机换屏之后自拍偏蓝)

    手机换屏之后自拍模糊(手机换屏之后自拍偏蓝)

  • wps打不上去字咋办(wps打不上字怎么办)

    wps打不上去字咋办(wps打不上字怎么办)

  • 自己抖音怎么关掉水印(如何关闭自己抖音)

    自己抖音怎么关掉水印(如何关闭自己抖音)

  • 苹果7p是什么时候上市的(苹果7p是什么时候上市的手机)

    苹果7p是什么时候上市的(苹果7p是什么时候上市的手机)

  • iphone照片导出至电脑(iphone照片导出至电脑window)

    iphone照片导出至电脑(iphone照片导出至电脑window)

  • 手机能打开邮箱吗(手机能打开邮箱文件吗)

    手机能打开邮箱吗(手机能打开邮箱文件吗)

  • 小红书什么意思(用户已注销小红书什么意思)

    小红书什么意思(用户已注销小红书什么意思)

  • 手机屏老是晃动是什么原因(手机屏老晃是什么意思)

    手机屏老是晃动是什么原因(手机屏老晃是什么意思)

  • iphone什么时候出的(iphone什么时候出的5g)

    iphone什么时候出的(iphone什么时候出的5g)

  • 双线网络发布服务器以及客户端上网介绍(双线服务器)

    双线网络发布服务器以及客户端上网介绍(双线服务器)

  • MNIST数据集手写数字识别(CNN)(semeion手写数据集)

    MNIST数据集手写数字识别(CNN)(semeion手写数据集)

  • iozone命令  测试磁盘性能(iozone测试结果分析)

    iozone命令 测试磁盘性能(iozone测试结果分析)

  • 什么合同属于有效合同
  • 股权转让如何交税
  • 月初没报税可以领发票吗
  • 费用计入管理费用与销售费用的区别
  • 销售额包括哪些收入
  • 企业所得税季报弥补以前年度亏损怎么填
  • 尚未收到货款,填什么凭证
  • 生产车间的修理计入什么科目
  • 当月作废的采购发票已认证账务如何处理?
  • 出口退税征税
  • 增值税普通电子发票
  • 关于环保税的计税依据
  • 分支机构能否随总机构认定为一般纳税人
  • 处理固定资产开什么发票
  • 销售材料并提供安装服务税率
  • 支付给外单位的押金是其他应收款吗
  • 公积金发放怎么自动转入银行卡
  • 股东变更交印花税会计分录
  • 如何解决win10系统复制文件速度
  • 详谈php编码转换过程
  • win10如何添加网络适配器
  • php的pdo
  • Win11安装失败怎么办
  • php ftp功能
  • 境外资金购买境内物业
  • 企业向银行贷款要交印花税吗
  • windows7中可以设置控制计算机
  • php获取扩展名的几种方法
  • php nl2br
  • 退回已修改是什么意思
  • 未到期的应收票据办理贴现会计分录
  • 业务招待费会计分录
  • 月球合影
  • vscode插件vuter
  • 企业的生产成本包括哪些
  • 外贸企业申报出口退税资料
  • php的默认网站目录是
  • 工会经费上缴流程
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 资产处置损益影响损益吗
  • 折扣 会计处理
  • 代开发票取得的收入如何入账?
  • 私人借款条怎么写合法
  • 房地产储备土地排名
  • 企业购买原材料属于什么活动
  • 合资公司政策
  • 利润表的编制方法和步骤实操
  • 如何监测和优化电池寿命
  • ssms连接mysql
  • windows10右键菜单打开太慢
  • 播放winner
  • fedora系统安装教程
  • win10怎么设置定时关机和开机
  • wind8桌面
  • 在Linux系统中安装Anaconda
  • 用于播放html5视频文件的正确
  • es6 变量的解构赋值
  • javascript延迟执行
  • python的了解
  • unity3d怎么移动物体
  • angular 图片懒加载
  • android!
  • unauthorizedAccessException
  • unity 几种触发事件
  • javascript的理解
  • 延时加载js文件
  • javascript面向对象编程指南
  • jqueryw3c
  • js和jquery可以混用吗
  • 营改增之前建筑业税率是多少
  • 成都税务局网上办事大厅
  • 国税网上办税大厅在哪
  • 江苏食品经营许可证企业端官网
  • 什么是增值税留抵退税
  • 江西省税务局官网
  • 税务稽查团队
  • 装修费也要缴纳房产税吗
  • 美国海外公司每年利润
  • 十堰市税务大厅
  • 对于批发企业和零售连锁企业的质量验收,错误的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设