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

  • 个人所得税本期收入是扣完保险吗
  • 逆回购会不会亏本金
  • 建筑发票开具与土增税扣有什么关系?
  • 销项税额计算公式依据
  • 小规模减免的增值税怎么做账
  • 个税为负数如何申报
  • 利润表管理费用怎么算
  • 增值税降到16个点什么时候实行
  • 房屋租赁收入核定征收
  • 企业所得税广告费结转先扣哪一年
  • 银行小额代款怎么办理
  • 物业公司转售电费怎么开票
  • 异地提供建筑服务
  • 拆迁安置房建设流程
  • 股权转让个人所得税会计分录
  • 技术转让收入属于主营业务收入吗
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 社保和医保是分开到账吗
  • 银行年费计入管理费用还是财务费用
  • 委托加工物资什么意思
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • windows10如何重置密码
  • 企业所得税退税怎么做账务处理
  • 该内存不能为read,要终止程序
  • 吊销执照公司资产怎么办
  • 费用报销操作流程
  • smss.exe是干嘛的
  • 前端获取当前地址
  • 苹果macOS Big Sur 11.0.1全新系统壁纸
  • php current
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 老电脑更新系统会怎么样
  • 手续费及佣金扣除标准
  • 外购产品会计分录
  • 其他应收款期末贷方余额表示什么
  • 期初在产品成本是什么
  • 接受捐赠会计准则
  • vue引入mui
  • 小规模纳税人的企业所得税税率
  • yolo v5超详细解析
  • 业务招待费调增额怎么算
  • 银行承兑汇票记入会计科目
  • php实现站内消息推送
  • 费用发票可以抵扣进项税吗
  • 出租车发票可以改时间吗
  • 核销坏账递延资产怎么算
  • mysql load local
  • 基本户和零余额可以是一个账号么
  • 国际货运代理需要什么样的人才
  • 个税的缴纳期数是什么
  • 保险费用缴纳
  • 电梯改造税率
  • 预收账款年底是不是不能有余额
  • 银行电子承兑汇票到期怎么兑现
  • 小规模转一般纳税人条件最新政策
  • 财务费用利息收入怎么记账
  • 什么是经营所得现金
  • 银行存款手工账
  • 公司想自己开发票怎么申请
  • 如何防止mysql数据库攻击
  • mysql双主复制
  • 因windowssystem32
  • linux怎么修改
  • WorkFlowTray.exe是什么进程
  • linux error 27:unrecognized command
  • 如何保留windows.old
  • 两台没联网的电脑怎么创建局域网
  • Node.js中的construct构造函数
  • bat批处理视频教程
  • Unity NGUI添加事件监听(转摘)
  • vr project
  • js触发select下拉列表
  • python仿站软件官网
  • 郑州税务局电话客服电话
  • 东城国税局局长
  • 小规模纳税人开专票
  • 未清卡会锁死吗?
  • 山东省国税网
  • 税务发票机器怎么操作
  • 吉林省耕地面积有多少万亩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设