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