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

  • 关于微博营销的4大属性改变现代社会的营销格局(关于微博营销的日常运营与管理说法错误的是)

    关于微博营销的4大属性改变现代社会的营销格局(关于微博营销的日常运营与管理说法错误的是)

  • 华为手机密码锁屏忘了密码怎么开锁 (华为手机密码锁怎么设置)

    华为手机密码锁屏忘了密码怎么开锁 (华为手机密码锁怎么设置)

  • 程序设计语言基本要素(程序设计语言基本功能)

    程序设计语言基本要素(程序设计语言基本功能)

  • 钢化膜吸附面脏了怎么清理(钢化膜吸附面脏了能用眼镜布擦吗?)

    钢化膜吸附面脏了怎么清理(钢化膜吸附面脏了能用眼镜布擦吗?)

  • 苹果手机无法使用id更新软件(苹果手机无法使用app)

    苹果手机无法使用id更新软件(苹果手机无法使用app)

  • 毒可以分期付款吗(毒分期付款有利息吗)

    毒可以分期付款吗(毒分期付款有利息吗)

  • 快手极速版为什么金币不转了(快手极速版为什么总是自动下载软件)

    快手极速版为什么金币不转了(快手极速版为什么总是自动下载软件)

  • 华为荣耀20Pro手机自定义图标怎么弄(华为荣耀20pro手机参数配置)

    华为荣耀20Pro手机自定义图标怎么弄(华为荣耀20pro手机参数配置)

  • 拉黑以后聊天记录还在吗(拉黑以后聊天记录还能恢复吗)

    拉黑以后聊天记录还在吗(拉黑以后聊天记录还能恢复吗)

  • 为什么闲鱼突然没有曝光率了(为什么闲鱼突然人少了)

    为什么闲鱼突然没有曝光率了(为什么闲鱼突然人少了)

  • 闲鱼曝光是什么(闲鱼提升曝光度)

    闲鱼曝光是什么(闲鱼提升曝光度)

  • word文档怎么批注标注(word文档怎么批量修改图片大小)

    word文档怎么批注标注(word文档怎么批量修改图片大小)

  • 电脑qq音乐怎么退出登录(电脑qq音乐怎么设置播放器样式)

    电脑qq音乐怎么退出登录(电脑qq音乐怎么设置播放器样式)

  • 苹果的应用与数据在哪里(苹果的应用与数据在哪里打开进行数据传输)

    苹果的应用与数据在哪里(苹果的应用与数据在哪里打开进行数据传输)

  • 小米mix2什么时候更新miui11(小米mix2什么时候推送miui12)

    小米mix2什么时候更新miui11(小米mix2什么时候推送miui12)

  • m1906g7e是什么型号(m1906g7e什么型号多少钱)

    m1906g7e是什么型号(m1906g7e什么型号多少钱)

  • iphone图片怎么改jpg格式(iphone图片怎么改时间)

    iphone图片怎么改jpg格式(iphone图片怎么改时间)

  • 手机悬浮窗在哪里打开(vivo手机悬浮窗在哪)

    手机悬浮窗在哪里打开(vivo手机悬浮窗在哪)

  • 苹果手机已购项目在哪(苹果手机已购项目隐藏怎么恢复)

    苹果手机已购项目在哪(苹果手机已购项目隐藏怎么恢复)

  • p30手机支持5g吗(华为p30支持5g嘛)

    p30手机支持5g吗(华为p30支持5g嘛)

  • 如何进入OPPO工程模式(怎么进去oppo工厂模式)

    如何进入OPPO工程模式(怎么进去oppo工厂模式)

  • 怎么发送文件夹给好友(怎么发送文件夹给QQ好友)

    怎么发送文件夹给好友(怎么发送文件夹给QQ好友)

  • 关闭电量低自动弹出通知(怎么关闭电量低)

    关闭电量低自动弹出通知(怎么关闭电量低)

  • python中assert检验参数(python中assert()函数)

    python中assert检验参数(python中assert()函数)

  • python怎么传送文件(python文件间传递参数)

    python怎么传送文件(python文件间传递参数)

  • 农业免税收入怎么填纳税申报表
  • 一般纳税人企业所得税是多少
  • 进项和销项必须在一个月吗
  • 二次股权转让的股权原值确认
  • 建筑企业增值税怎么算
  • 企业对外借款是怎么规定的
  • 经营租赁不动产发票备注栏
  • 缴纳上月应交税费分录
  • 运费抵扣的税收筹划是怎样的?
  • 银行承兑汇票盖已承兑登记
  • 出口退税预审在申报系统怎么做
  • 第二个季度
  • 年终奖专项扣除
  • 工程施工开具发票
  • 怎么计提所得税费用
  • 取得运输单位开具的普通发票
  • 一般户收到基本户转账的会计分录
  • 税金及附加包括个人所得税吗
  • 培训机构的收入有哪几方面
  • 无法收回的账务处理
  • 微软正式宣布收购动视暴雪
  • 应付职工薪酬计提数是借方还是贷方
  • 攀岗的企业性质有哪些
  • php实现的跟QQ和MSN类似的BICQ v2.0.0
  • 红冲以前年度暂估成本如何做账
  • 民间非营利组织会计制度及操作实务
  • 开出转账支票补付款项
  • 应付账款收到票怎么做账
  • 建材网上销售平台有哪些
  • 发财树叶子发黄怎样补救
  • 差旅费的会计分录怎么做
  • 税务局要求小规模纳税人开专票
  • 圣米歇尔山法语介
  • 前端开发常见的兼容性问题
  • 人脸口罩检测系统
  • eccv论文下载
  • seq命令
  • 《开具红字增值税专用发票信息表》纸质
  • 企业计提养老保险分录
  • 增值税一般纳税人可以开普票吗
  • 帝国cms配置数据库
  • 织梦官方网站
  • 企业研发费用加计扣除比例
  • 委托加工物资科目贷方登记的内容有什么
  • 异地预缴的企业所得税
  • 自产产品用于业务招待
  • 开外经证怎么预约办理
  • 其他应收款收不回来怎么写情况说明
  • 固定资产报废处理中,最终的净损益应作为
  • 制造费用月末怎么结转到生产成本
  • 现金流量表和利润表的勾稽关系
  • 盘盈的固定资产按什么入账
  • 增值税普通发票查询
  • 其他货币资金都有啥
  • ddl dml的区别
  • sql语句 时间差
  • mysql理论知识
  • mac电脑双系统
  • freebsd使用wifi
  • mac截屏后的图片在哪里
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • Win10最新版下载天翼云盘
  • win7系统如何添加虚拟网卡
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • Linux下使用httpry来嗅探HTTP流量教程
  • pdf文件下载后打不开
  • android开发环境搭建需要哪些工具
  • ie6浏览器兼容模式怎么设置在哪里
  • 如何用法向量求点到线的距离
  • 背景透明度设置
  • 防止shell命令注入
  • javascript怎么学
  • javascript如何学
  • jquery-easyui-1.3.3
  • unity的shader用法
  • js实现@功能
  • 如何在同一台电脑上投屏
  • 重庆车位过户需要多久时间
  • 三证合一后还有税务登记证吗?
  • 上海税务局怎么变更财务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设