Семафор BoundedSemaphore против стандартного Mutex - PullRequest
1 голос
/ 30 мая 2011

Кто-нибудь знает, какая из двух конструкций блокировки быстрее?У меня есть:

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();
    }
}

Спасибо всем.Matt

1 Ответ

0 голосов
/ 31 мая 2011

На практике их производительность эквивалентна.BoundedSemaphore в вашем примере фактически использует встроенную блокировку, аналогичную вашему первому примеру.Таким образом, они не будут заметно меняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...