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

  • 新媒体传播策略有哪些(新媒体传播策略的理论基础)

    新媒体传播策略有哪些(新媒体传播策略的理论基础)

  • 浅析发帖推广是怎么样在论坛上推广的(帖子发布推广)

    浅析发帖推广是怎么样在论坛上推广的(帖子发布推广)

  • 微博怎么只看博主的评论(微博怎么只看好友圈)

    微博怎么只看博主的评论(微博怎么只看好友圈)

  • oppofindx2pro能支持暗色模式吗(oppofindx2pro可以用充电宝吗)

    oppofindx2pro能支持暗色模式吗(oppofindx2pro可以用充电宝吗)

  • 字体开源的意义是什么(开源字体的定义)

    字体开源的意义是什么(开源字体的定义)

  • 微信注销了后好友知道吗(微信注销后好友会自动删除吗)

    微信注销了后好友知道吗(微信注销后好友会自动删除吗)

  • 华为微信如何夜间模式切换(华为微信怎么设置夜间模式)

    华为微信如何夜间模式切换(华为微信怎么设置夜间模式)

  • 笔记本开独显有危害吗(笔记本开独显有风扇声)

    笔记本开独显有危害吗(笔记本开独显有风扇声)

  • 标准输入设备的文件流标识符是(标准输入设备是指什么)

    标准输入设备的文件流标识符是(标准输入设备是指什么)

  • 门户网站是什么意思(门户网站是什么新媒体类型)

    门户网站是什么意思(门户网站是什么新媒体类型)

  • 华为mate30收不到短信验证码(华为mate30收不到验证码)

    华为mate30收不到短信验证码(华为mate30收不到验证码)

  • 钉钉可以发多大的视频(钉钉可以发多大的视频文件)

    钉钉可以发多大的视频(钉钉可以发多大的视频文件)

  • 抖音如何发图片评论(抖音如何发图片配自己的语音)

    抖音如何发图片评论(抖音如何发图片配自己的语音)

  • 三星exynos980相当于麒麟多少(三星EXynos980相当于骁龙多少)

    三星exynos980相当于麒麟多少(三星EXynos980相当于骁龙多少)

  • 反向充电什么意思(反向充电是怎么回事)

    反向充电什么意思(反向充电是怎么回事)

  • 苹果8省电模式怎么设置(苹果8省电模式怎么开)

    苹果8省电模式怎么设置(苹果8省电模式怎么开)

  • 小米9没网络怎么解决(小米9没网络怎么回事)

    小米9没网络怎么解决(小米9没网络怎么回事)

  • 抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

    抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

  • 微信消息显示在屏幕显示(微信消息显示在屏幕顶端)

    微信消息显示在屏幕显示(微信消息显示在屏幕顶端)

  • wps表格里面怎么查找(Wps表格里面怎么加横线)

    wps表格里面怎么查找(Wps表格里面怎么加横线)

  • IOS13.1.3更新了什么(ios13更新了什么)

    IOS13.1.3更新了什么(ios13更新了什么)

  • 手机上的图片怎么打印出来(手机上的图片怎么压缩打包)

    手机上的图片怎么打印出来(手机上的图片怎么压缩打包)

  • cad怎么三维建模(CAD怎么三维建模出来一个圆环柱体)

    cad怎么三维建模(CAD怎么三维建模出来一个圆环柱体)

  • 怎么看ipad是不是国行(怎么看ipad是不是扩容机)

    怎么看ipad是不是国行(怎么看ipad是不是扩容机)

  • 手机如何打开url(手机如何打开url格式)

    手机如何打开url(手机如何打开url格式)

  • iphonexs正面闪灯哪里设置(苹果xs闪光灯不亮了原因)

    iphonexs正面闪灯哪里设置(苹果xs闪光灯不亮了原因)

  • cam的含义是(cam的含义是什么意思)

    cam的含义是(cam的含义是什么意思)

  • 现代服务包含哪些服务
  • 改签费可以进项转出吗
  • 小规模开普票多少税点
  • 2020小规模纳税人印花税怎么算
  • 企业怎样才能做好信用信息修复?
  • 房屋租赁个人所得税缴纳标准是多少
  • 进项税未抵扣完怎么结转
  • 适用于6%税率的优惠
  • 公司支付给股东付银行利息要交税吗怎么交
  • 私立幼儿园需要转学籍吗
  • 金税三期的变化
  • 税控盘抵扣联附在哪里
  • 供应商不开票,还告我司不付款
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 企业代扣代缴个人所得税系统
  • 差旅费报销单填写模板
  • 超市买的东西开什么发票
  • 高新企业研发人员
  • 租赁合同未付款生效吗
  • 金蝶资产减值损失取数计算公式
  • 一般纳税人差额申报表填写
  • 专用发票的开票人收款人复核人都要开齐吗
  • 存货跌价准备用账面余额还是账面价值
  • 软件著作权认证查询
  • 商业汇票付款方通过哪个会计科目核算
  • u盘的重装系统
  • 会计利润利润总额的计算
  • 如何备份计算机的注册表
  • 监控工程付款方式
  • 什么是应交税费科目
  • 公司开承兑出去 利息怎么算
  • ihs.exe是什么
  • 社会保险费缓缴政策
  • 深度学习的通道到底是什么?有什么用?(小白可看)
  • js字符串转换为数字类型
  • 控制器eabs
  • runas命令详解
  • lincom命令
  • 圣诞节英文祝福语50字
  • 生产型企业出口退税会计分录
  • 现金流量表的填写说明
  • 法人名称是什么意思
  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目
  • 房屋租赁时需要交税吗
  • 财务往来账对账总结
  • sql2012 win10
  • 个人提供的劳务费要开发票,但是薪资不需要开发票
  • 可抵扣进项税的普通发票
  • 支付劳务费的账务处理
  • 小规模纳税人指的是谁
  • 专用发票红冲有时间限制吗
  • 营业收入的核算方式有哪些
  • 计提附加税费是什么意思
  • 无形资产处置的相关费用计入哪里
  • 福利费列支的个税怎么算
  • 接受捐赠财产净价值属于所有者权益吗
  • 计提折旧,生成折旧分摊凭证步骤
  • 临时账户名称是什么意思
  • 在建工程二级科目待摊支出
  • 环保局检查锅炉房都查什么
  • 生产企业代理出口退税
  • 固定资产建账为什么不能直接输入名字
  • mysql语句性能优化
  • Sql Server 2000 行转列的实现(横排)
  • centos清理磁盘空间
  • win7更改电脑设置在哪里
  • ubuntu 2021
  • mac启动快捷键
  • win10系统开机蓝屏得重启后才能开机
  • 进程process.acore已停止怎么办
  • win10系统关机后又自动启动怎么办
  • win10系统出现蓝色框框
  • js中的ajax
  • opengl绘制坐标轴
  • vue拦截器的作用及使用
  • 浅析科学发展观的核心立场
  • jquery设置图片路径
  • unity3d物理现象模拟
  • 电子专票票种核定
  • 贵州银行短信服务怎么开通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设