日期:2014-05-20  浏览次数:20649 次

java既然有了互斥锁了,那么读写锁似乎有点重复啊
作为数据保护而言,我觉得用到读写锁的地方,都可以用互斥锁取代,效果差不多啊。

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

谢谢

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

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