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

  • java condition(java condition源码解析)

    java condition(java condition源码解析)

  • 闲鱼退货运费谁承担(闲鱼退货运费谁出钱)

    闲鱼退货运费谁承担(闲鱼退货运费谁出钱)

  • 别人转账显示存在欺诈风险(别人转账显示存在欺诈风险怎么解除)

    别人转账显示存在欺诈风险(别人转账显示存在欺诈风险怎么解除)

  • 钉钉如何设置夜间模式(钉钉如何设置夜间提醒)

    钉钉如何设置夜间模式(钉钉如何设置夜间提醒)

  • mwdd2ch/a是什么版本(mwdc2ch/a是什么型号)

    mwdd2ch/a是什么版本(mwdc2ch/a是什么型号)

  • 三星烧屏幕是什么样子(三星烧屏幕是怎么引起的)

    三星烧屏幕是什么样子(三星烧屏幕是怎么引起的)

  • 钉钉号是手机号码吗(钉钉号是手机号码绑定的吗)

    钉钉号是手机号码吗(钉钉号是手机号码绑定的吗)

  • 华为mate30屏幕上有个圆圈怎么去掉(华为mate30屏幕上小圆圈怎么关)

    华为mate30屏幕上有个圆圈怎么去掉(华为mate30屏幕上小圆圈怎么关)

  • 微信公众号第三方平台有哪些(微信公众号第三方扫码登录)

    微信公众号第三方平台有哪些(微信公众号第三方扫码登录)

  • 硬盘容量1t实际多少G(硬盘1t容量为多少)

    硬盘容量1t实际多少G(硬盘1t容量为多少)

  • 微博提示音怎么设置(微博提示音怎么设置自己喜欢的)

    微博提示音怎么设置(微博提示音怎么设置自己喜欢的)

  • qq群作业修改以后会提示吗(qq群作业提交的文件怎么修改)

    qq群作业修改以后会提示吗(qq群作业提交的文件怎么修改)

  • 阿里巴巴分销下单是啥意思(阿里巴巴分销流程是什么)

    阿里巴巴分销下单是啥意思(阿里巴巴分销流程是什么)

  • 电脑开不起机怎么办(电脑开不起机怎么把东西删了)

    电脑开不起机怎么办(电脑开不起机怎么把东西删了)

  • OPPOreno可以升级5g(opporeno可以升级coloros13吗)

    OPPOreno可以升级5g(opporeno可以升级coloros13吗)

  • 信号格有个hd什么意思(信号格旁边有个hd是什么意思)

    信号格有个hd什么意思(信号格旁边有个hd是什么意思)

  • mdt6是什么手机(mde6是什么型号)

    mdt6是什么手机(mde6是什么型号)

  • 微信收款积分有什么用(微信收款积分有人拿音响换十万积分怎么回事)

    微信收款积分有什么用(微信收款积分有人拿音响换十万积分怎么回事)

  • 小米电视能下载爱奇艺吗(小米电视能下载埋堆堆吗)

    小米电视能下载爱奇艺吗(小米电视能下载埋堆堆吗)

  • 华为aplog设置有什么用(华为aplog关闭好还是打开好)

    华为aplog设置有什么用(华为aplog关闭好还是打开好)

  • 苹果手机的屏保时间怎么设置(苹果手机的屏保怎么删除)

    苹果手机的屏保时间怎么设置(苹果手机的屏保怎么删除)

  • 微信视频清晰度设置(微信视频清晰度是多少)

    微信视频清晰度设置(微信视频清晰度是多少)

  • 快手瘦脸功能在哪里(快手的瘦脸功能在哪里能找到)

    快手瘦脸功能在哪里(快手的瘦脸功能在哪里能找到)

  • MAC系统快速启用缩放文件夹与Safari应用的方法(苹果电脑快速启动键是哪个)

    MAC系统快速启用缩放文件夹与Safari应用的方法(苹果电脑快速启动键是哪个)

  • 建筑业一般纳税人可以开3%的发票吗
  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 工商税收是什么意思啊
  • 银行存单丢失怎么办理取款
  • 计提存货跌价准备怎么计算
  • 土地出让金返还政策文件
  • 小企业无形资产取得的账务处理
  • 培训发生的差旅费的会计准则有哪些
  • 存货计提跌价准备什么意思
  • 财务报表其他应付款为负数
  • 捐赠的所得税怎么处理
  • 经营租赁融资租赁增值税税率
  • 销售肉制品税率
  • 调整以前年度应交税费分录
  • 审计查出假发票怎么补救
  • linux内核有什么作用
  • windows10轻松使用是什么
  • macos catalina新功能
  • 现金发放的餐补算工资么
  • 缴税怎么入账
  • 融资租入的设备为什么属于资产
  • 印花税计提缴纳时间
  • PHP:stream_socket_pair()的用法_Stream函数
  • 十大网页游戏
  • 企业收到分红款,要怎么处理才合理
  • 应收票据到期后账务处理
  • 个体户缴纳生产经营所得税
  • php closure类
  • php常见的错误级别
  • redis如何实现分布式事务
  • vue项目如何启动运行
  • 脱不下孔乙己的长衫对应下一句
  • php动态生成网页
  • 开具销项负数发票 矿产品什么意思
  • 生育津贴的钱怎么取出来
  • 体检的收据是什么
  • 其他发票包括哪些
  • 开红字信息表后的账务处理
  • 计提的费用收到增值税专票
  • access 替换
  • sqlserver 数据迁移
  • 需要计提坏账准备的有哪些科目
  • sql文件压缩
  • mysql的环境配置
  • 发票抵扣联可以作为凭证吗
  • 建筑施工企业检查的内容包括什么
  • 股东投入的资金在现金流量表中如何提现
  • 上月留抵税额怎么看
  • 金三税务系统怎样修改财务人员跟办税人?
  • 工会经费会返还吗
  • 取得投资时支付的相关税费
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 销售预算的重要性
  • 公司增资有什么作用
  • MySQL存储过程与触发器
  • linux tr命令详解
  • windows8.1企业版build9600
  • xp内置语音输入没反应
  • os x10.11el capitan beta4更新了什么?os x10.11el capitan beta4下载地址
  • linux sl
  • win10如何配置
  • linux不能识别u盘
  • Linux内核级别的资源隔离机制是
  • win8安装itunes
  • 如何关闭自动启动项目
  • win10系统怎么设置默认打印机
  • win7桌面右键菜单多余选项删除
  • macbook编译java
  • javascript中window.onload
  • 淘宝python基础教程
  • Python字符串大写
  • javascript获取数据类型
  • JavaScript中的变量名不区分大小写
  • 深圳市税务局发短信是真的吗
  • 全国砂石供应紧缺
  • 消费税申报详细操作流程
  • 税务绩效管理4+4+4+n
  • 90平房子税
  • 小规模税控盘全额抵扣怎么做分录
  • 农产品进项税额核定扣除办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设