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

  • 怎么清理手机垃圾广告(怎么清理手机垃圾)(怎么清理手机垃圾免费)

    怎么清理手机垃圾广告(怎么清理手机垃圾)(怎么清理手机垃圾免费)

  • 淘宝投诉怎么撤销投诉(淘宝投诉怎么撤消)

    淘宝投诉怎么撤销投诉(淘宝投诉怎么撤消)

  • T3出行怎么添加途经点(t3出行怎么添加新地址)

    T3出行怎么添加途经点(t3出行怎么添加新地址)

  • 华为手机在哪设置返回键(华为手机在哪设置时间24小时)

    华为手机在哪设置返回键(华为手机在哪设置时间24小时)

  • 淘宝支付设置在哪里设置(淘宝支付设置在哪儿)

    淘宝支付设置在哪里设置(淘宝支付设置在哪儿)

  • 蓝牙没地方输入配对码(蓝牙里面输入设备需要开启吗)

    蓝牙没地方输入配对码(蓝牙里面输入设备需要开启吗)

  • 退款编号和订单编号一样吗(退款编号和退款单号一样吗)

    退款编号和订单编号一样吗(退款编号和退款单号一样吗)

  • 音箱线和普通电线区别(音箱线和普通电线音质区别?)

    音箱线和普通电线区别(音箱线和普通电线音质区别?)

  • 接入交换机和汇聚交换机有什么区别(接入交换机和汇聚交换机和核心交换机有什么区别)

    接入交换机和汇聚交换机有什么区别(接入交换机和汇聚交换机和核心交换机有什么区别)

  • 二进制的计数方式是(二进制的计数方式是逢什么进一)

    二进制的计数方式是(二进制的计数方式是逢什么进一)

  • 交换机灯亮但连不上网(交换机灯亮,但是没有网络)

    交换机灯亮但连不上网(交换机灯亮,但是没有网络)

  • 抖音作品垂直是什么意思(抖音所谓的作品垂直是什么意思)

    抖音作品垂直是什么意思(抖音所谓的作品垂直是什么意思)

  • 计算机网络分为哪三类(计算机网络分为局域网和广域网,其划分的依据是)

    计算机网络分为哪三类(计算机网络分为局域网和广域网,其划分的依据是)

  • 指令的执行是由计算机的什么来执行(指令的执行是由什么决定)

    指令的执行是由计算机的什么来执行(指令的执行是由什么决定)

  • realme x2怎么关闭软件自动更新(realme X2怎么关闭浏览器的禁止访问)

    realme x2怎么关闭软件自动更新(realme X2怎么关闭浏览器的禁止访问)

  • 快手怎么恢复删除视频(快手怎么恢复删除的视频)

    快手怎么恢复删除视频(快手怎么恢复删除的视频)

  • 淘宝延迟收货怎么操作(淘宝延迟收货怎么记账)

    淘宝延迟收货怎么操作(淘宝延迟收货怎么记账)

  • 荣耀9x支持人脸解锁吗(荣耀9x支持人脸识别吗)

    荣耀9x支持人脸解锁吗(荣耀9x支持人脸识别吗)

  • 苹果A2108是什么版(苹果a2108是什么型号mac)

    苹果A2108是什么版(苹果a2108是什么型号mac)

  • 滴滴怎么抢单更快(滴滴出行如何抢单)

    滴滴怎么抢单更快(滴滴出行如何抢单)

  • airpods2外观区别(airpods2外观细节图)

    airpods2外观区别(airpods2外观细节图)

  • python字典合并特性是什么(python如何合并字典)

    python字典合并特性是什么(python如何合并字典)

  • 民间非盈利组织会计中所拥有的用于
  • 个人生产经营所得税
  • 股东权益是资产吗
  • 电信发票为什么分开开
  • 机票行程单能报销几次
  • 专门借款资本化时点
  • 保本销售量的计算公式用安全边际率
  • 已经缴纳的税款在哪里查询
  • 地产项目开发
  • 开票系统维护费计入什么科目
  • 出口企业增值税优惠政策
  • 小规模纳税人3%减按1%的账务处理
  • 房地产企业土地增值税清算案例
  • 进口货物内销的增值税处理
  • 某市财政收到林业基金收入分录
  • 招投标交易服务平台有哪些
  • 盈余公积必须提折旧吗
  • 上年预收账款算不算本年收入
  • 销售预付款会计分录
  • 会计分录错误用什么方法更正
  • mac清理所有数据
  • 银行账户销户余额转入另外的公司账户分录
  • adguard安全
  • 扣除年度未扣除怎么计算
  • 购货款先到支付后付款
  • tensorflow1 教程
  • 房屋所在地的房子怎么查
  • 备发工资的会计科目
  • 宝塔面板使用教程
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • 盘点那些神级翻唱现场
  • axios请求数据的数据类型
  • 房地产开发企业会计制度
  • dedecms使用教程
  • 现金折扣什么时候冲减收入
  • 增值税季度缴纳时间
  • 股东清算收入是负债吗
  • 购买汽车抵扣增值税
  • 让渡资产使用权属于收入吗
  • 如何利用远期交易保值
  • 安全宣传标牌
  • sql server 2005数据库备份
  • 商场超市收银员每日工作流程
  • 跨年度冲红字发票补正账务如何处理
  • 可以假设两种情形吗
  • 进项税额抵扣如何做账
  • 车船税怎么计账
  • 给客户买的礼品要交税吗
  • 普票丢失可以用复印件入账吗
  • 固定资产的维修计入什么科目
  • 划转税务的非税收入包括
  • 公司买车车辆购置税怎么交钱
  • 中标服务费计入合同取得成本
  • 会计凭证装订时间法律规定
  • 公司入账是什么意思
  • 工业企业自制半导体材料
  • mac显示器颜色不一致
  • 双硬盘 win10
  • linux阅读器
  • window预览
  • win7系统如何调节屏幕亮度
  • win10周年版
  • Unity3d NGUI的drawcall,UISprite与UITexture
  • 低端显卡n卡设置
  • javascript html5摇一摇功能的实现
  • Python HTTP客户端自定义Cookie实现实例
  • linux怎么使用shell脚本
  • python利用while循环求1+2+3......+n的和
  • jquery中的siblings方法
  • document对象的常用方法
  • jquery获取指定元素
  • 前端跑马灯实现
  • 关于学习的名言
  • 从重置手
  • 执法服务不到位
  • 安徽省电子税务局怎么下载
  • 济南税务开票软件是什么
  • 广东电子税务局中山税务局网
  • 税务总局纪律作风
  • 江西税务客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设