提问人:Stefan 提问时间:10/26/2020 更新时间:10/26/2020 访问量:152
ReadWrite 锁的性能会比传统锁差吗?
Can ReadWrite lock perform worse than conventional locks?
问:
来自oracle:
读写锁定是否会在使用过程中提高性能 互斥锁取决于数据的频率 读取与被修改相比,读取和写入的持续时间 操作和数据争用 - 即 将尝试同时读取或写入数据的线程。
作为一个初学者,我需要别人的帮助来帮助我解决一些事情。引号中的文本是有道理的,因为一般来说,我们为什么要让一个阅读器线程等待另一个阅读器线程?这样,使用 ,我们可以在读取器中具有并发性,并且不会在每个线程之间完全互斥。ReadWriteLock
所以我想,为什么不总是用锁代替锁呢?无论我的读者是否很少,都可能出现两个读者同时尝试访问共享资源的情况。但这听起来太容易了,而且为什么那些规则会告诉我什么时候选择呢?ReadWriteLock
conventional
ReadWrite
有人可以告诉我我错过了什么吗?在我看来,我总是倾向于反对锁,因为尽管可能有很少的读取器/不长的操作/很少的线程争用,但仍然会出现这样一种情况,即我可以通过为读取器提供的“很少给定的并发性”来获利。ReadWrite
conventional
答: 暂无答案
评论
ReadWriteLock