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