java既然有了互斥锁了,那么读写锁似乎有点重复啊
作为数据保护而言,我觉得用到读写锁的地方,都可以用互斥锁取代,效果差不多啊。
那么为什么还要弄一个ReentrantLock来管理Read/Write呢? ReentrantLock比单纯synchronized()有什么优点?
谢谢
------解决方案--------------------
因为文件除了你程序还可能有,其他程序,或者操作系统等访问。
比如你程序想去打开个文件,要是你还能在windows里把它删了。。。你觉得这种情况会不会挺难办得呢。
你的互斥锁管不了windows的删除吧。。。