java.util.concurrent.locks.ReadWriteLock接口允许一次读取多个线程,但一次只能写入一个线程。

  • 读锁 - 如果没有线程锁定ReadWriteLock进行写入,则多线程可以访问读锁。

  • 写锁 - 如果没有线程正在读或写,那么一个线程可以访问写锁。

锁方法

以下是Lock类中可用的重要方法的列表。

1public Lock readLock()返回用于读的锁。
2public Lock writeLock()返回用于写的锁。

示例

以下TestThread程序演示了ReadWriteLock接口的这些方法。这里我们使用readlock()获取读锁定和writeLock()来获取写锁定。

04-26 19:46