06 2018 档案

摘要:public interface ReadWriteLock ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。 访问约束 ||read|write| |: :|: :|: :| 阅读全文
posted @ 2018-06-30 16:41 Ch1nYK 阅读(157) 评论(0) 推荐(0)
摘要:1.定义 重入锁ReentrantLock,支持重入的锁,表示一个线程对资源的重复加锁。 2.底层实现 每个锁关联一个线程持有者和计数器,当计数器为0时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;成功后,JVM会记下锁的持有线程,并且将计数器置为1;此时其它线程请求该锁, 阅读全文
posted @ 2018-06-29 20:06 Ch1nYK 阅读(190) 评论(0) 推荐(0)