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

  • 如何在天猫平台抢茅台
  • 息税前利润含义
  • 金融资产的构成
  • 公积金贷款金额少怎么办
  • 公共汽车出租车
  • 高新技术认定标准条件是什么
  • 个体工商户可以开建筑劳务发票吗?
  • 未确认融资费用计算公式
  • 车辆保险费专用发票图片
  • 未交增值税借方余额表示什么意思
  • 境外人员为境内企业提供劳务如何缴税
  • 其他应收款对方科目是啥
  • 购物卡开预付卡有风险吗
  • 租赁房屋的装修
  • 加计扣除需要注意的几大风险点
  • 建筑企业使用民工的税务风险你清楚吗?
  • 处置固定资产按残值还是净值
  • 差旅费未及时报销说明怎么写
  • 企业的主营业务收入
  • 安全教育经费计算方法
  • 企业收到损坏赔偿金
  • 房地产企业预售收入作为业务招待费
  • 待处理财产损益期末结转到哪里
  • 留抵税额算进项税额吗
  • win11壁纸设置
  • 苹果电脑怎么截屏ctrl加什么
  • linux关闭thp
  • 2021新版win10
  • win7怎么运行在哪里设置
  • 分期购车的会计分录
  • php语法和常用的函数
  • php get post
  • 免抵退税额是什么
  • 新成立的公司要年报吗?
  • 装win7提示失败怎么办
  • msmpeng.exe是什么进程
  • 贷款的账务处理
  • 国有土地使用证到期了怎么办
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 深入理解llvm
  • 职工福利费用怎么入账
  • linux shell
  • html游戏大全
  • 专项应付款如何核算
  • dedecms调用页面
  • 收到对方假发票可以索赔吗
  • 交易性金融资产的入账价值
  • SqlServer2012中First_Value函数简单分析
  • 非独立核算门市部销售自产应税消费品
  • 医院发票丢失怎么补办
  • 合伙人资本属于个人资本吗?
  • 企业购买汽车的进项税可以抵扣吗
  • 外币账户的钱怎么转成人民币
  • 区分好坏
  • 哪些支出可以在出国公杂费中扣除
  • 收到股权认购款怎么做账
  • 外贸企业汇兑损益如何减少
  • 企业承担个人所得税分录怎么做
  • 税控盘被锁死
  • 先开票后发货是什么意思
  • 购入原材料结转成本怎么算
  • 企业购买黄金如何入账
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • 预提业务
  • mysql怎么设置自增主键
  • dell bios密码忘记
  • linux系统中QQ的使用和配置
  • 双硬盘 win10
  • win7系统笔记本怎么连接蓝牙耳机
  • windows8.1家庭版安装密钥
  • gridview获取列数据
  • vue switch组件
  • 安卓调用蓝牙接口
  • android有哪几个特点
  • thinkphp withjoin
  • 红字发票税务局不愿意退税怎么处理
  • 安徽省地方税务局公告2016年第1号
  • 辽宁事业单位职测考试时间多长
  • 增值税计税依据含运费吗
  • 外省车险保单,有何不利的事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设