java.util.concurrent.locks.ReadWriteLock
接口允许一次读取多个线程,但一次只能写入一个线程。
读锁 - 如果没有线程锁定
ReadWriteLock
进行写入,则多线程可以访问读锁。写锁 - 如果没有线程正在读或写,那么一个线程可以访问写锁。
锁方法
以下是Lock
类中可用的重要方法的列表。
1 | public Lock readLock() | 返回用于读的锁。 |
2 | public Lock writeLock() | 返回用于写的锁。 |
示例
以下TestThread
程序演示了ReadWriteLock
接口的这些方法。这里我们使用readlock()
获取读锁定和writeLock()
来获取写锁定。