locking - 为什么我们需要一个java锁来读取?

标签 locking java-5

W.r.t ReadWriteLock,为什么我只是想读一些东西时需要锁? 锁定我的知识仅在我改变变量时使用,而不是读取它以避免并发线程试图改变变量。那么为什么我们只需要一个锁来读取呢?

最佳答案

ReaderWriterLock 的作用是确保在您读取时没有其他线程改变某些内容。

锁的读取部分不是独占的(可以有多个并发读取器),写入部分除外(读取器将等待写入器,反之亦然)。

关于locking - 为什么我们需要一个java锁来读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196087/

相关文章:

java - 如何将 javax.annotation.Generated 添加到 Java SE 5?

java - 尝试通过自省(introspection)从父类访问属性时出现非法访问异常

android - 是否有必要使用 FileLock 来避免同时出现读写或写入问题?

c++ - 您将如何在 C++11 中实现自己的读/写锁?

PHP 锁定不起作用。不明白为什么

java - 锁定Java中文件的存在

java - 主要修订中Java语言变化的简明解释

java - java.util.TimerTask 中的 JNDI 查找失败

java - Java5 中的方法公司在另一个泛型中带有一个泛型

c# - 使用单独的对象进行同步