位置: IT常识 - 正文

java读写锁的特性(java 读写锁 map)

编辑:rootadmin

推荐整理分享java读写锁的特性(java 读写锁 map),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java中读写锁,java读写锁的使用场景,java读写锁源码分析,java读写锁的使用场景,java读写锁的使用场景,java读写锁源码分析,java读写锁的使用场景,java读写锁的使用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

java读写锁的特性(java 读写锁 map)

626

1、公平选择性,支持非公平和公平锁获取,吞吐量不公平优于公平。

2、重进入,读锁和写锁都支持线程重进入。

3、锁降级,遵循获取写锁、获取读锁、释放写锁的顺序,写锁可以降级为读锁。

实例

publicclassReadWriteLockTest{publicstaticvoidmain(String[]args){finalQueueq=newQueue();for(inti=0;i<3;i++){newThread(){@Overridepublicvoidrun(){while(true){q.get();.start();newThread(){@Overridepublicvoidrun(){while(true){q.put(newRandom().nextInt(10000));.start();classQueue{//共享数据,只能有一个线程能写该数据,但可以有多个线程同时读该数据。ReadWriteLockrwl=newReentrantReadWriteLock();privateObjectdata=null;//共享数据,只能有一个线程能写数据,但可以有多个线程读该数据publicvoidget(){//上读锁,其他线程只能读不能写rwl.readLock().lock();try{System.out.println(Thread.currentThread().getName()+"bereadytoreaddata!");Thread.sleep((long)(Math.random()*1000));System.out.println(Thread.currentThread().getName()+"havereaddata:"+data);catch(InterruptedExceptione){e.printStackTrace();finally{rwl.readLock().unlock();publicvoidput(Objectdata){//上写锁,不允许其他线程读也不允许写rwl.writeLock().lock();try{System.out.println(Thread.currentThread().getName()+"bereadytowritedata!");Thread.sleep((long)(Math.random()*1000));this.data=data;System.out.println(Thread.currentThread().getName()+"havewritedata:"+data);catch(InterruptedExceptione){e.printStackTrace();finally{rwl.writeLock().unlock();
本文链接地址:https://www.jiuchutong.com/zhishi/310457.html 转载请保留说明!

上一篇:windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载

下一篇:phpcms 1064错误的解决办法

  • 事业单位交所得税是否可以报国高新
  • 非上市公司股权转让涉及哪些税
  • 季报现金流量表是必报表吗
  • 买一送一的营销好处
  • 公司收到银行承兑汇票会计分录
  • 月末计算各种税费表格模版
  • 递延收益摊销包含哪些
  • 微信支付的钱到哪里去了
  • 什么是法?法的本质特征是什么
  • 办公室租金相关法规
  • 纳税人提供植物养护服务按照什么服务缴纳增值税
  • 网上认证服务费可以全额抵扣吗
  • 资本公积转增资本什么意思
  • 期末增值税如何结转
  • 一般纳税人建筑服务税率是多少
  • windows10自带桌面时钟
  • 专柜公司货什么意思
  • win7使用小技巧
  • 如何找到您会获得的权限
  • 360安全路由器怎么重启
  • 财政应返还额度年末有余额吗?
  • 贸易公司如何办理产地证
  • pc程序是什么
  • 股东个人房产抵押贷款用于个人法人有责任么
  • 北坡镇人民政府
  • 单目测距精度
  • php中自定义常量的函数是
  • 一般纳税人销售自己使用过的汽车
  • _ html
  • 智能优化算法及其MATLAB实例
  • 狗能看懂的电视
  • python 元类 详解
  • 企业所得税申报更正怎么操作
  • 退回以前年度的增值税账务处理
  • 收到投资款怎么做账
  • 限定性和非限定性资产的区别
  • 征收率有几种
  • mysql读写分离amoeba
  • 保险费计入固定资产原值吗
  • 未实际支付的成本能否列支
  • 计提增值税的会计凭证
  • 公司如何帮员工补缴社保
  • 简易计税差额抵扣
  • 房产税土地税会减免吗
  • 发票怎样申领成功?
  • 异地预缴税款怎么抵扣
  • 制造费用的归集是什么意思
  • 货款去零头分录
  • 企业处置子公司
  • 年金现值和年金终值的例题
  • 社保计入管理费用什么科目
  • 对公付货款没有收到发票如何处理
  • 中国电子口岸企业法人卡
  • 科目汇总表里面要填累计折旧吗
  • 企业会计准则基本准则
  • 非营利医疗机构由谁批准
  • 账簿设制的一般程序
  • 购入固定资产入账会计处理
  • win8专业版系统更改电脑设置没反应
  • win xp 添加网络打印机
  • wuamkop.exe - wuamkop 进程是什么意思
  • windows开始搜索栏
  • pruttct.exe - pruttct是什么进程 有什么用
  • windows8安装步骤
  • linux中make
  • win8系统打开浏览器
  • EXTJS记事本 当CompositeField遇上RowEditor
  • 游戏开发指南笔趣阁
  • python编程数字
  • python难度
  • textview不换行
  • android使用so
  • adb shell命令
  • 最简单手电筒
  • python装饰器初探(推荐)
  • 湖北税务发票真伪查询网
  • 国家税务局网站发票验真伪
  • 医院缴纳什么税
  • 出口退税函调管理办法
  • 绍兴柯桥有哪些村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设