摘要: publicclass RWDictionary { private final Map<String, String> m = new TreeMap<String, String>(); private final ReentrantReadWriteLock rwl = new Reentra 阅读全文
posted @ 2019-11-18 16:44 踏月而来 阅读(146) 评论(0) 推荐(0) 编辑
摘要: (1)StampedLock邮戳锁支持三种模式,分别是:写锁,读锁,乐观读。 ReentrantReadWriteLock读写锁的缺点是在读多写少的情况下,写线程会被阻塞,写线程可能会一直抢不到锁发生饥饿现象 邮戳锁可以避免这种情况,在乐观读的时候,不会对其他的写线程阻塞,其他的线程可以获取到写锁 阅读全文
posted @ 2019-11-18 16:16 踏月而来 阅读(477) 评论(0) 推荐(0) 编辑
摘要: public class SemaphoreTest { //信号量,只允许 3个线程同时访问 private static Semaphore semaphore = new Semaphore(3); public static void main(String[] args) { Execut 阅读全文
posted @ 2019-11-18 10:05 踏月而来 阅读(295) 评论(0) 推荐(0) 编辑