【发布时间】:2014-05-15 22:19:19
【问题描述】:
在以下代码片段中,我使用信号量来同步对某些资源的访问。
public void m () {
permit.acquire ();
while (!canFoo ()) {
permit.release ();
reticulateSpines ();
permit.acquire ();
}
doFoo ();
permit.release ();
}
将获取/释放周期包含在 try/finally 中可能是合理的。考虑到 while 循环的存在,我该怎么做?
【问题讨论】:
标签: java synchronization semaphore try-finally