Чересстрочная синхронизация в blackberry - PullRequest
4 голосов
/ 09 мая 2011

в чем смысл чересстрочной синхронизации в blackberry, почему происходит эта ошибка

1 Ответ

3 голосов
/ 09 мая 2011

Чересстрочная синхронизация - это когда две блокировки synchronized заблокированы в другом порядке.Итак, если у вас есть блокировка a и блокировка b и вы делаете следующее:

synchronized(a) {
    // Do stuff ...
    synchronized(b) {
        // Do stuff ...
    }
}

А затем в другом потоке:

synchronized(b) {
    // Do stuff ...
    synchronized(a) {
        // Do stuff ...
    }
}

Это будет чересстрочная синхронизация.Эта ситуация может привести к тупику, поэтому ее следует избегать любой ценой.

Надеюсь, это поможет.

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