摘要:
读写锁在同一时刻可以允许多个线程访问,但是在写线程访问,所有的读线程和其他写线程均被阻塞。 读写锁不像 ReentrantLock 那些排它锁只允许在同一时刻只允许一个线程进行访问,读写锁可以允许多个线程同时访问,并发性能相比一般的排它锁有很大的提升。 当写操作开始时,所有晚于写操作的读操作均会进入 阅读全文
摘要:
ReentrantLock 是一种可重入的互斥锁,它不像 synchronized关键字一样支持隐式的重进入,但能够使一个线程(不同的方法)重复对资源的重复加锁而不受阻塞。 ReentrantLock 的 Java类图: 其中抽象静态内部类 Sync 继承了 AQS,可见 ReentrantLock 阅读全文