有谁知道两个锁定结构中哪一个更快? 我有:
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();
}
}
谢谢大家。 马特
答案 0 :(得分:0)
在实践中,他们的表现是相同的。您的示例中的BoundedSemaphore实际上使用类似于您的第一个示例的内部锁定。因此,他们不会明显变化。