栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ReentrantReadWriteLock:ReadLock和WriteLock有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ReentrantReadWriteLock:ReadLock和WriteLock有什么区别?

readLock.lock();

  • 这意味着,如果有任何其他线程在 (即持有写锁),则在此处停止直到没有其他线程在写。
  • 一旦授予 了该锁,在释放该锁之前,将不允许其他线程进行 (即获取写锁)。

writeLock.lock();

  • 这意味着,如果有任何其他线程正在 读取 写入,请在此处停止并等待,直到没有其他线程在读取或写入。
  • 授予锁后,在释放该锁之前,将不允许其他线程 读取 写入(即获取读取或写入锁)。

结合使用这些功能,您一次只能安排一个线程进行写访问,但是,除了一个线程正在写时,您可以同时阅读任意数量的阅读器。

换一种方式。你想每次 读取 从结构,采取了 锁。每次您 要写时 ,都要
一个锁。这样一来,只要发生写操作,就不会有人在读(您可以想象您具有独占访问权),但是只要没有人在写,就会有许多读者同时阅读。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号