位置: 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错误的解决办法

  • 哔哩哔哩电脑怎么缓存视频(哔哩哔哩电脑怎么登录)

    哔哩哔哩电脑怎么缓存视频(哔哩哔哩电脑怎么登录)

  • 朋友圈两条线一个点什么意思(朋友圈两条线一个点是三天可见的意思吗)

    朋友圈两条线一个点什么意思(朋友圈两条线一个点是三天可见的意思吗)

  • 循环播放怎么设置(循环播放怎么设置实况)

    循环播放怎么设置(循环播放怎么设置实况)

  • 华为手机微信不见了怎么找出来(华为手机微信不显示未读消息数量)

    华为手机微信不见了怎么找出来(华为手机微信不显示未读消息数量)

  • 苹果手机不用原装电池有什么影响(苹果手机不用原装充电器会损坏电池吗)

    苹果手机不用原装电池有什么影响(苹果手机不用原装充电器会损坏电池吗)

  • 如何更改工作簿的名称(如何更改工作簿名称颜色)

    如何更改工作簿的名称(如何更改工作簿名称颜色)

  • oppok5手机什么时候上市(oppok5手机什么时候出的)

    oppok5手机什么时候上市(oppok5手机什么时候出的)

  • 笔记本电脑触摸板突然不能用了是什么原因(笔记本电脑触摸板)

    笔记本电脑触摸板突然不能用了是什么原因(笔记本电脑触摸板)

  • 小米商城退货要等多久(小米商城退货要工程师签收吗)

    小米商城退货要等多久(小米商城退货要工程师签收吗)

  • 携程电子行程单在哪里打印(携程电子行程单是什么样子)

    携程电子行程单在哪里打印(携程电子行程单是什么样子)

  • 怎么删除siri历史记录(怎么删siri记录)

    怎么删除siri历史记录(怎么删siri记录)

  • win10添加打印机(win10添加打印机的方法和步骤)

    win10添加打印机(win10添加打印机的方法和步骤)

  • 怎样阻止菜鸟驿站代收(如何阻止菜鸟驿站代收快递)

    怎样阻止菜鸟驿站代收(如何阻止菜鸟驿站代收快递)

  • 荣耀20i与荣耀9x对比(荣耀20i与荣耀10对比哪个好)

    荣耀20i与荣耀9x对比(荣耀20i与荣耀10对比哪个好)

  • 红米原装软件怎么卸载(红米原厂软件)

    红米原装软件怎么卸载(红米原厂软件)

  • 华为mate30翻译功能在哪(华为mate30e pro翻译功能)

    华为mate30翻译功能在哪(华为mate30e pro翻译功能)

  • 为什么关了设备锁还要验证(为什么关了设备锁还是需要验证码)

    为什么关了设备锁还要验证(为什么关了设备锁还是需要验证码)

  • 惠普打印机怎么连接手机(惠普打印机怎么连接手机无线打印)

    惠普打印机怎么连接手机(惠普打印机怎么连接手机无线打印)

  • vivoz3x怎么调返回键(vivoz3x返回键怎么调出来)

    vivoz3x怎么调返回键(vivoz3x返回键怎么调出来)

  • pratl10华为什么型号(为什么华为p10)

    pratl10华为什么型号(为什么华为p10)

  • 手机克隆在哪里找(苹果14promax手机克隆在哪里)

    手机克隆在哪里找(苹果14promax手机克隆在哪里)

  • 小米九耳机口在哪里(小米九耳机插孔)

    小米九耳机口在哪里(小米九耳机插孔)

  • 优酷观影券怎么用(优酷观影券怎么赠送给好友)

    优酷观影券怎么用(优酷观影券怎么赠送给好友)

  • 手机扩音器怎么清理(手机扩音器怎么关闭)

    手机扩音器怎么清理(手机扩音器怎么关闭)

  • apple watch 安卓手机能用吗(apple watch 安卓手表)

    apple watch 安卓手机能用吗(apple watch 安卓手表)

  • 组装机清单(组装机各个配件详解)

    组装机清单(组装机各个配件详解)

  • wps合并单元格快捷键(wps合并单元格快捷键ctrl+m点了没反应)

    wps合并单元格快捷键(wps合并单元格快捷键ctrl+m点了没反应)

  • 保险公司代收车船税会计分录
  • 公司食堂菜金会计分录
  • 公司每年网络费计入什么会计科目
  • 进项税额转出会影响利润吗
  • 税法收入确认的时间
  • 加盟要给加盟费
  • 货代企业都需要交什么税
  • 应交税费负数调整
  • 合并会计报表中的未分配利润反应的是什么
  • 补助属不属于工资
  • 留底的预缴税款怎么处理?
  • 进口免税店的东西都是正品吗
  • 应付工资可以挂账多长时间
  • 以前年度损益调整科目怎么用
  • 境外企业分红怎么交税
  • 五分钟了解外出经营活动税收管理证明
  • 卫生巾的税率
  • 建筑企业能申请小微企业吗
  • 小规模开票是含税的吗
  • 含税价标志有无影响
  • 会计里面红字冲销是什么意思
  • 专票遗失需要怎么处理?
  • 自然人收税管理
  • 消费税怎样做分录
  • 红魔3和一加7pro哪个好
  • microsoft阻止应用启动
  • 普通发票可以部份红冲吗?
  • 笔记本电脑怎么重装系统
  • linux中!
  • 补交社保如何做账务处理
  • 企业所得税汇算清缴调增的项目有哪些
  • vue项目管理器
  • 事件监听处理的实现原理
  • yolov3训练自己的数据超详细
  • eclipse php wamp配置教程
  • 【深度学习笔记】特征融合concat和add的区别
  • 微信公众平台官网
  • 收据能抵成本吗
  • 质量赔偿金 计入什么科目
  • 织梦如何添加浮动广告
  • 应收账款逾期无法偿还
  • 工会经费计算表
  • 房开企业会计分录
  • sqlserver2008数据库可疑
  • sql server 2008怎么用
  • 红字发票冲销的申请表是税务局开吗
  • 新冠捐款捐物新闻
  • 小规模没有销售额如何申报
  • 收到房租租金下什么科目
  • 会计中借方和贷方各指什么
  • 固定资产入账要发票吗
  • 公司增资怎么处理
  • 个人独资企业税收政策2023规定
  • 培训公司会计账务处理
  • 公司的钱如何提出来
  • 主营业务成本与其他业务成本的区别
  • sql server储存过程的创建与使用
  • innodb底层实现原理
  • mac安装路径选择
  • linux安装mailx
  • surface 优惠
  • linux top命令详解内存过高查询
  • win8 网络连接
  • win7能用多屏协同吗
  • win10升级后怎么还原
  • 如何在linux shell关闭443端口
  • windows10直接安装
  • 注释标签的内容会显示在浏览器窗口中
  • unity f
  • javascript怎么弄
  • linux使用文本编辑器
  • shell实现自动ssh
  • js动态执行代码
  • python lambda的用法
  • jquery基础知识梳理
  • android如何防止js注入
  • python中的zip()函数详解
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • 上海增值税发票抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设