ReentrantReadWriteLock 可重入的读写锁
2024-10-08 03:07:08
可重入:就是同一个线程可以重复加锁,可以对同一个锁加多次,每次释放的时候会释放一次锁,直到该线程加锁次数为0,这个线程才释放锁。
读写锁: 也就是读锁可以共享,多个线程可以同时拥有读锁,但是写锁却只能只有一个线程拥有,而且获取写锁的时候,其他线程都已经释放了读锁,而且在该线程获取写锁之后,其他线程不能再获取读锁。
锁降级:线程获取了写锁后,再去获取读锁,然后释放写锁,线程的锁就从写锁降级为了读锁。例如:利用重入升级缓存后把写锁降低为读锁(这个线程需要继续使用缓存)。
表发包:
java.util.concurrent.locks
参考:
http://blog.csdn.net/zhongweijian/article/details/7719220
http://www.codeceo.com/article/java-rd-lock.html
最新文章
- Java抽象类的总结
- Codeforces Round #202 (Div. 2) A,B
- POJ 3281 Dining
- .NET Remoting学习笔记(三)信道
- bzoj1833 digit
- PrintWriter out = response.getWriter() 输出中文乱码问题
- Android Notification使用及取消
- 在VC++中启用内存泄露检测
- MySQLdb的安装与使用
- php 常用的调试方法
- LeetCode:60. Permutation Sequence,n全排列的第k个子列
- 分布式锁的实现(redis)
- 《Java 9 揭秘》全目录汇总
- lombok自带的slfj使用方法
- 自己实现数据结构系列一---ArrayList
- BZOJ2282 SDOI2011消防/NOIP2007树网的核(二分答案+树形dp)
- Reactor 3 学习笔记(2)
- 14.json文件读取
- Easyui + asp.net MVC 系列教程 第19-23 节 完成注销 登录限制过滤 添加用户
- poj-1989 The Cow Lineup