java既然有了互斥锁了,那么读写锁似乎有点重复啊

aewfqe 2012-08-27 11:12:19
作为数据保护而言,我觉得用到读写锁的地方,都可以用互斥锁取代,效果差不多啊。

那么为什么还要弄一个ReentrantLock来管理Read/Write呢? ReentrantLock比单纯synchronized()有什么优点?

谢谢
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scbb 2012-08-27
  • 打赏
  • 举报
回复
因为文件除了你程序还可能有,其他程序,或者操作系统等访问。

比如你程序想去打开个文件,要是你还能在windows里把它删了。。。你觉得这种情况会不会挺难办得呢。
你的互斥锁管不了windows的删除吧。。。
aewfqe 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

因为文件除了你程序还可能有,其他程序,或者操作系统等访问。

比如你程序想去打开个文件,要是你还能在windows里把它删了。。。你觉得这种情况会不会挺难办得呢。
你的互斥锁管不了windows的删除吧。。。
[/Quote]

嗯,很有道理啊。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧