1. 首页
  2. 编程语言
  3. Java
  4. java并发编程专题(七)----(JUC)ReadWriteLock的用法

java并发编程专题(七)----(JUC)ReadWriteLock的用法

上传者: 2022-02-02 08:28:59上传 PDF文件 106.57 KB 热度 9次

前面我们已经分析过JUC包里面的Lock锁,ReentrantLock锁和semaphore信号量机制。Lock锁实现了比synchronized更灵活的锁机制,Reentrantlock是Lock的实现类,是一种可重入锁,都是每次只有一次线程对资源进行处理;semaphore实现了多个线程同时对一个资源的访问;今天我们要讲的ReadWriteLock锁将实现另外一种很重要的功能:读写分离锁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。连续竞争的非公平锁可能无限期地推迟一个或多个 reader 或 writer 线程,但吞吐量通常要高于公平锁。这些方法设计用于监视系统状态,而不是同步控制。此类行为的序列化方式与内置锁的相同:反序列化的锁处于解除锁状态,无论序列化该锁时其状态如何。

下载地址
用户评论