Java并发ReadWriteLock接口

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

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

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

锁方法

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

编号方法描述
1 public Lock readLock() 返回用于读的锁。
2 public Lock writeLock() 返回用于写的锁。

示例

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

原文地址:https://www.cnblogs.com/hane/p/7344572.html