位置: IT常识 - 正文

java读写锁的特性(java 读写锁 map)

发布时间:2024-01-26

推荐整理分享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错误的解决办法

  • 报完增值税就要清卡吗
  • 减少实收资本需要缴纳什么税
  • 本年利润总分类账图片
  • 用友软件生成凭证合并进项税
  • 住房公积金个人和单位各承担多少
  • 白条入账所得税怎么做纳税调曾
  • 增值税应纳所得额是什么意思
  • 发票添加商品编码怎么填
  • 认证的增值税发票怎么做成账本格式
  • 租赁房产不开租房发票
  • 国家税务金税四期
  • 金税盘全额抵扣分录怎么做
  • 金税四期什么时候结束
  • 奖金分为两次发放合法吗
  • 税务变更后之前的进项
  • 对公账户转账有延迟吗
  • mac打不开网页但是可以上微信
  • win10开机无限werfault一直刷新
  • 销售净利率的计算公式有哪些
  • 增值税专用发票和普通发票的区别
  • 第三方支付销售
  • mysql 数据源
  • 螃蟹不能和什么食物一起
  • win10待机自动关机软件
  • redhat无法进入图形界面
  • 同一控制下的控股合并中,合并方个别财务报表
  • ros source
  • elementui常用组件有哪些
  • 怎么启用framework3.5
  • 汇算清缴怎么调减
  • 优化in
  • Squarespace 和 WordPress 的区别
  • 补缴当年增值税税款和滞纳金如何记账
  • 前端开发做什么副业
  • cynefin框架
  • 安装traceroute命令
  • 普通发票冲红后还会有税吗
  • 委托加工物资如何做账
  • 工程公司收到工程款会计分录
  • 商场返点怎么核算
  • 非正常损失的原材料进项税额可以抵扣吗
  • 会计计入其他业务收入的有哪些
  • 不动产简易征收增值税发票 可以抵扣
  • 大华摄像头海康威视录像机
  • 投资性房地产递延所得税负债为什么计入其他综合收益
  • 实收资本印花税税率
  • 材料成本差异的超支与节约
  • 增值税普通发票和电子普通发票的区别
  • 金税四期对企业纳税管理影响分析
  • 可供出售的价格基本上可以估计
  • 消费税在企业所得税前扣除吗
  • 金税盘抵扣的结转会计分录
  • 银行转存款怎么办
  • 开经销商公司要多少钱
  • 发给客户的红包是什么费用
  • 油卡办理需要多久?
  • 个人垫付的费用如何向单位报销行政单位
  • 环境保护税法自什么时候起施行
  • 其他应付款贷方表示什么意思
  • 培训费用支出
  • centos 安装
  • win7旗舰版激活期限已过
  • Linux中stat命令显示文件的基本使用教程
  • linux系统ftp服务
  • win8 怎么样
  • windows10打开此电脑
  • node modules干嘛的
  • unity 3d教程
  • opengl 绘制
  • python的日志
  • javascript ts
  • android 控件居中
  • unity3d导出工程文件
  • 发布python程序
  • java教程 视
  • 你不需要知道我是谁,祖国知道我
  • 江苏食品经营许可证企业端官网
  • 香皂需要换着用吗
  • 珠海选调生2021公告
  • 甘肃省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号