@Synchronized
public Consumer queryConsumerById(String id){...}
等同于
public synchronized Consumer queryConsumerById(String id){...}
再比如
@ReadLock
public Consumer queryConsumerById(String id){...}
等同于
public Consumer queryConsumerById(String id){
this.readLock.lock();
try{
...
}finally{
this.readLock.unlock();
}
return ...
}
如何?看了上面的简介是不是觉得使用很方便呢?
版本号 | 更新内容 | 更新日期 |
---|---|---|
0.1.0.0 | 完成基本框架搭建;新增Synchronized注解,实现同步代码块 | 2022年1月27日 |
0.2.0.0 | 开发读锁注解,目前能通过注解获取内部已有的读锁 | 2022年1月28日 |
0.2.1.0 | 开发读锁注解,目前已实现注解编译期间添加读写锁 | 2022年1月28日 |
0.2.2.0 | 完成读锁开发,目前可基于注解动态生成读写锁和读锁 | 2022年1月28日 |
0.2.2.1 | 修复读锁逻辑BUG | 2022年1月28日 |
0.3.0.0 | 完成读写锁开发,通过测试确定可用 | 2022年1月29日 |
0.3.0.1 | 修改maven打包方式 | 2022年1月29日 |
0.3.1.0 | 改进互斥锁,现在可以使用自定义的变量当作锁 | 2022年1月30日 |
0.3.2.0 | 修复读写锁没导入包的BUG;开发乐观锁注解 | 2022年1月30日 |
0.3.3.0 | 完成乐观锁处理器开发,目前可以将乐观锁动态编译进入类成员 | 2022年1月30日 |
0.4.0.0 | 完成乐观锁开发。目前有互斥锁、读写锁、乐观锁,均已测试可用 | 2022年1月30日 |
0.5.0.0 | 优化执行逻辑,提升互斥锁性能 | 2021年1月31日 |
0.6.0.0 | 完善读写锁,现在可以自定义公平非公平 | 2022年2月2日 |
0.7.0.0 | 完善读写锁,现在fair自定义属性可以只写在一处 | 2022年2月3日 |
0.8.0.0 | 完善读锁,提供最长等待时间,最长执行时间,是否强制执行等属性,全方位避免死锁 | 2022年2月4日 |
0.8.1.0 | 完善写锁,提供最长等待时间,最长执行时间,是否强制执行等属性,全方位避免死锁 | 2022年2月4日 |
0.9.0.0 | 完善读写锁注解,现在可以使用自定义的读写锁 | 2022年2月4日 |
1.0.0.0 | 修复时长溢出的BUG;完善乐观锁,现在可以使用自定义的乐观锁,并指定最长等待时间、最长执行时间、是否强制执行等,全方位避免死锁 | 2022年2月5日 |
1.1.0.0 | 新增注解@MakeReadWriteLocks 用于对类生成自定义读写锁,其fair 属性来自于注解的类下@ReadLock 注解或@WriteLock 注解的fair 属性值 | 2022年2月6日 |
1.2.0.0 | 废弃@MakeReadWriteLocks 注解,现在不需要该注解也能正常识别自定义的锁;精简代码,提高编译速度 | 2022年2月6日 |
1.2.1.0 | 锁注解允许继承 | 2022年2月19日 |