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

  • 适用综合所得税率表
  • 计提并结转所得税分录
  • 房地产企业税率为5销售水泥怎么算
  • 工人工资算生产总值吗
  • 固定资产折旧四种方法适用范围
  • 居间费用超过3%剩余的怎样能拿到手
  • 电子普通发票重新开
  • 年偿债基金和年金现值
  • 养老保险跨年度可以补缴吗
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 购买空调的报销单怎么写
  • 给客户的返点会计分录怎么写
  • 购车 买车
  • 委托收款被拒绝后要怎么做
  • 劳务派遣公司如何缴纳残疾人保障金
  • 核定征收小微企业
  • 已认证未抵扣的进项税如何报税
  • 已抵扣发票红冲后发票还给对方公司
  • 出口企业增值税怎么算
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 购买银行理财产品被骗怎么办
  • 增值税发票抵扣期限最新规定
  • 小规模纳税人需要汇算清缴吗
  • 个人出租商业用房取得的所得
  • 筹建期间开办费账务处理
  • 上年度开具的发票存根联损毁应该怎么做
  • 清算中无法偿还的债务
  • 中文字符和英文字符的转换
  • avc格式是什么
  • image driver
  • 增值税的特殊项目
  • 天堂之路歌曲
  • php 自动加载
  • kindeditor编辑器图片上传
  • servlet工作原理和生命周期
  • 建筑劳务公司的法人代表有什么责任
  • centos php7.4
  • opencv模板匹配多目标旋转
  • adan算法
  • gnss定位技术的应用前景
  • 增值税发票开了没有抵扣有什么后果?
  • python3 静态方法
  • php smtp发送邮件
  • 哪些企业可以开13点税票
  • 什么叫资本退出
  • 成本核算需要哪些单据
  • 存货成本明细科目表
  • 旅行社小规模纳税人差额征税
  • 财务费用报销流程图word
  • 纸质专票红冲
  • 跨年发票分录
  • 预提成本和冲回成本金额不一致情况说明
  • 挂靠别人公司税怎么交?
  • 进项发票失控是什么意思
  • 购买电脑配件组件怎么选
  • 小规模30万含专票吗
  • 增值税发票税控开票软件用户密码
  • mysql数据库遇到的故障及分析
  • mysql索引的使用和原理
  • windows2008关闭ie增强
  • 英文版的windows
  • Mac系统怎么设置ftp
  • WinXP创建一键静音快捷键(在喇叭消失的情况下实用)
  • windows设置
  • imgconv.exe进程
  • linux命令su-
  • linux批量ping
  • win10预览版21301bug
  • android adapter
  • 怎样用在js中使用css的内容
  • 单例类python
  • windows and android
  • javascript基础入门教程
  • 天津怎么网上交电费
  • 长沙房产税如何征收
  • 江苏省国家税务总局电子税务局
  • 商丘银行几点上班
  • 2020年军人自主择业条件
  • 湖北省电子税务局操作指南
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设