java.util.concurrent包图文源码解析(三)——ReentrantReadWriteLock

ReentrantReadWriteLock 可读写,公平非公平都占了。
还是温习一下继承关系:

这里写图片描述
看下公平和非公平的实现:
这里写图片描述
内部类Sync实现了自己的特性,读写是不是需要阻塞,以此实现公平和非公平的锁争夺。

锁获取

1、共享锁(读锁)获取
这里写图片描述

   再总结一下:
   1、如果有线程持有写锁且该线程不是当前线程,直接返回-1 ,就是说自己线程可以同时读写,但是别人写,自己读会出现线程不安全的情况。
   2、没有线程持有写锁,或者就是当前线程。那么再判断在公平非公平逻辑中返回readerShouldBlock,那么就阻塞,但是阻塞之前也有判断
     2.1 如果是第一个读取的,不管;意思就是只能一个人读
     2.2 不是第一个读取的,但是自己已经读取过了,再次读取不管
   3、读取不需要阻塞
     3.1、自己是第一个加锁的人,做出优化,用firstReader和firstReaderHoldCount
     3.2、读锁重入,自己线程专属的变量firstReaderHoldCount++
     3.3 r!=0(有人持有读锁)&&不是第一个持有读锁的线程,从ThreadLocal中取出变量rh.count++;

2、非共享锁(写锁)获取
这里写图片描述

锁释放

1、共享锁(读锁)释放
这里写图片描述
2、非共享锁(写锁)释放
这里写图片描述

内容概要:本文围绕基于电平ANPC构网型逆变器的虚拟同步控制策略展开研究,提出了一种融合DPWMA调制、正负序分离锁相与电网电压前馈的复合控制策略,并通过Simulink仿真实现系统建模与多工况验证。研究表明,ANPC电平拓扑具备开关损耗均衡、中点电位稳定和输出谐波低等优势,结合DPWMA调制可显著提升稳态电能质量;正负序分离锁相技术有效应对电网不平衡工况,确保并网电流对称性与功率稳定性;电网电压前馈控制则增强系统动态响应能力,抑制电压骤变或负载切换引起的冲击。整体策略在稳态精度、电网适应性和动态抗扰方面表现优异,适用于新能源并网与工业大功率变流场景。; 适合人群:具备电力电子、自动控制或电气工程相关背景,从事新能源发电、微电网、逆变器控制等方向的科研人员及研究生。; 使用场景及目标:①用于高比例新能源接入下的并网逆变器控制策略设计;②解决电网不平衡、电压扰动等复杂工况下的并网稳定性问题;③优化逆变器动态响应性能与电能质量,提升系统可靠性。; 阅读建议:建议结合文中提供的Simulink仿真模型与控制框图,逐步复现各模块功能,重点关注DPWMA调制实现、正负序分解算法与前馈-反馈协同控制逻辑,同时可通过修改电网参数测试系统鲁棒性,深化对控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值