BoundedSemaphore信号量与标准Mutex

时间:2011-05-30 15:42:36

标签: java concurrency locking mutex semaphore

有谁知道两个锁定结构中哪一个更快? 我有:

private static final Object mutex = new Object();

void method() {
    synchronized(mutex) {
        // code
    }
}

VS

BoundedSemaphore semaphore = new BoundedSemaphore(1);

void method() {
    semaphore.take();

    try{
        //code
    } finally {
        semaphore.release();
    }
}

谢谢大家。 马特

1 个答案:

答案 0 :(得分:0)

在实践中,他们的表现是相同的。您的示例中的BoundedSemaphore实际上使用类似于您的第一个示例的内部锁定。因此,他们不会明显变化。