use*_*042 6 java synchronization semaphore
我正在使用Java进入Semaphores并阅读本文http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Semaphore.html.我唯一没有得到的是为什么在同步的上下文中没有使用acquire()方法.看一下上面网站的例子:
他们创建了一个信号量:
private Semaphore semaphore = new Semaphore(100);
Run Code Online (Sandbox Code Playgroud)
并获得这样的许可证:
semaphore.acquire();
Run Code Online (Sandbox Code Playgroud)
现在,两个或多个线程是否有可能同时尝试获取()?如果是这样,计数会有一点问题.
或者,信号量本身是否处理同步?