23. java中使用Semaphore构建阻塞对象池
public Semaphore(int permits) {
sync = new NonfairSync(permits);
} public Semaphore(int permits, boolean fair) {
sync = fair ? new FairSync(permits) : new NonfairSync(permits);
}
public void acquire() throws InterruptedException {
sync.acquireSharedInterruptibly(1);
} public void release() {
sync.releaseShared(1);
}最后更新于
这有帮助吗?