Java锁
文章平均质量分 95
bug师姐
bug师姐
展开
-
Java锁详解之ReentrantLock
ReentrantLock是除了synchronized用得较多的一种锁。ReentrantLock也属于重入锁,后面接着就会提到它的重入锁实现原理。ReentrantLock的功能要比内部锁synchronized更多,如指定锁等待时间的方法tryLock(long time,TimeUnit unit)、中断锁的方法lockInterruptibly()、没获取锁直接返回的方法tryLock...原创 2019-07-04 14:56:02 · 2913 阅读 · 1 评论 -
Java锁详解
文章目录什么是锁锁的实现方式锁涉及的几个重要概念类锁和对象锁(重要)synchronized实现原理什么是锁计算机还是单线程的时代,下面代码中的count,始终只会被一个线程累加,调用addOne()10次,count的值一定就累加了10。public class Test { // 计数器 private Integer count = 0; // 累加.........原创 2019-06-29 22:57:22 · 28979 阅读 · 4 评论 -
Java锁详解之改进读写锁StampedLock
文章目录先了解一下ReentrantReadWriteLockStampedLock先了解一下ReentrantReadWriteLock当系统存在读和写两种操作的时候,读和读之间并不会对程序结果产生影响。所以后来设计了ReentrantReadWriteLock这种读写分离锁,它做到了读与读之间不用等待。示例: // 读写锁 private static ReentrantR...原创 2019-07-11 18:10:24 · 1549 阅读 · 0 评论