Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Почему optimistic locking так назвали?

#терминология #concurrency #любой_язык


Почему, например, в java optimistic lock называется именно так, а не иначе?
    


Ответы

Ответ 1



В случае использования оптимистической блокировки (optimistic lock) вы сначала пытаетесь выполнить действия, а уже потом смотрите не приводит ли результат к несогласованности данных (конфликту изменений, и т.д.). Само название происходит из факта, что при оптимистической блокировке вероятность возникновения конфликта предполагается малой и вы производите действия что называется "на удачу" (в надежде на то, что конфликта не будет). В противовес, при использовании пессимистической блокировки (pessimistic lock) вы полностью блокируете ресурс, а уже потом производите над ним действия. В этом случае, вы очень сомневаетесь в том, что ваши действия закончатся без возникновения конфликта.

Комментариев нет:

Отправить комментарий