Java BoundedSemaphore信号量与标准互斥量

Java BoundedSemaphore信号量与标准互斥量,java,concurrency,locking,mutex,semaphore,Java,Concurrency,Locking,Mutex,Semaphore,有人知道两个锁定结构中哪一个更快吗? 我有: vs: 谢谢大家。 马特实际上,他们的表现相当。示例中的BoundedSemaphore实际上使用了与第一个示例类似的内在锁定。因此,它们不会有明显的变化 标准Java中没有BoundedSemaphore类。该类来自何处?抱歉,这是来自此网站:不确定是否仍然存在有效的比较,因为我在发布之前阅读该网站的速度太快。synchronized块是可重入的,但BoundedSemaphore不是。 private static final Object mu

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

vs:

谢谢大家。
马特

实际上,他们的表现相当。示例中的BoundedSemaphore实际上使用了与第一个示例类似的内在锁定。因此,它们不会有明显的变化

标准Java中没有BoundedSemaphore类。该类来自何处?抱歉,这是来自此网站:不确定是否仍然存在有效的比较,因为我在发布之前阅读该网站的速度太快。
synchronized
块是可重入的,但
BoundedSemaphore
不是。
private static final Object mutex = new Object();

void method() {
    synchronized(mutex) {
        // code
    }
}
BoundedSemaphore semaphore = new BoundedSemaphore(1);

void method() {
    semaphore.take();

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