【发布时间】:2013-09-06 21:53:36
【问题描述】:
我知道如果使用 ReentrantLock,它允许同一个线程多次获取同一个锁。在内部,它有一个计数器来计算获得锁的次数。如果您两次获得相同的锁,则需要释放两次。但我的问题是,为什么有人要多次获取锁,一次获取就足够了吗?有人可以给我一个常见的用例吗?
【问题讨论】:
-
这种事情经常发生在具有读/写的文件访问中
-
http://en.wikipedia.org/wiki/Semaphore_(programming)这里有一些很好的类比。
标签: java multithreading reentrantlock