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

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

  • 小规模纳税人进项可以抵扣吗
  • 多缴纳的附加税可以以后期间抵扣吗
  • 个人所得税预扣率10%
  • 培训学校可以不可以用燃气取暖炉
  • 房地产企业所得税预计毛利率
  • 广告制作要交文化部门吗
  • 金蝶未结账是否可以重新起账
  • 非营利组织管理规定
  • 房地产开发企业预收款预缴增值税
  • 土地出让金返还政策文件
  • 无收入证明需要哪些手续
  • 发放货物给员工 赠送
  • 工伤医疗费全赔吗
  • 个体工商户核定应税所得率
  • 公司内帐和外账的区别
  • 资产负债表的应付职工薪酬怎么填
  • 客户退货金额小怎么说
  • 不动产折旧费计算公式
  • 培训费没有发票怎么办
  • 发票金额是价税价格吗
  • 国家要收回房屋土地怎么补偿
  • 信用减值损失属于什么会计要素
  • 债务重组损益如何确定
  • 去年多确认收入今年怎么调整
  • 结转净利润到利润分配
  • 公司基本户注销流程
  • WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
  • 印花税按次按月
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • 提供劳务收入怎么交税
  • wordpress用什么语言开发
  • 公司想减少注册资本
  • 原始凭证可以没有名称吗
  • 销售自己使用过的旧货
  • 哪些房地产项目是国企
  • 广播影视服务需要许可证吗
  • 动静结合会计等式的不会重复算利润吗
  • 超参数有哪些调优方法
  • [paper] lift,splat,shooting 论文浅析
  • 工会经费计提比例是2%还是0.8%
  • 个税手续费返还要交企业所得税吗
  • access2010怎么还原数据库
  • 企业收到运输发票
  • 企业收据的相关法律规定
  • 成本核算的意义与作用
  • 房屋租赁印花税计税金额含税吗
  • 电梯折旧率多少
  • 个人转租房需要注意什么
  • 个税计提多了怎么办,跨年度了
  • mysql事件id100
  • sql语句大全实例教程.pdf
  • macpr预设
  • guest怎么用
  • 没有vcd怎么放光盘
  • wuamkop.exe - wuamkop 进程是什么意思
  • rftray.exe - rftray是什么进程 有什么用
  • xp局域网文件共享设置
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • 为避免10月20号后盗版系统出现黑屏的bat文件
  • win7win10双硬盘双系统
  • 十个linux命令
  • win8 开机后无法进入系统
  • linux 多块硬盘虚拟成一块
  • Ubuntu14.04 GLUT的安装
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • jQuery ajax的功能实现方法详解
  • 如何使用nodejs
  • node.js安装模式选择
  • Jqgrid之强大的表格插件应用
  • nodejs 回调
  • js如何深度克隆一个对象
  • nodejs定义数组
  • 菜鸟教程jstl
  • javascript入门基础
  • javascript设计
  • 又一枚精彩的弹幕效果jQuery实现
  • jquery字体设置
  • 小规模纳税人专票开1%还是3%
  • 地税局基层税务工作总结
  • 教育费附加申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设