#терминология #concurrency #любой_язык
Почему, например, в java optimistic lock называется именно так, а не иначе?
Ответы
Ответ 1
В случае использования оптимистической блокировки (optimistic lock) вы сначала пытаетесь выполнить действия, а уже потом смотрите не приводит ли результат к несогласованности данных (конфликту изменений, и т.д.). Само название происходит из факта, что при оптимистической блокировке вероятность возникновения конфликта предполагается малой и вы производите действия что называется "на удачу" (в надежде на то, что конфликта не будет). В противовес, при использовании пессимистической блокировки (pessimistic lock) вы полностью блокируете ресурс, а уже потом производите над ним действия. В этом случае, вы очень сомневаетесь в том, что ваши действия закончатся без возникновения конфликта.
Комментариев нет:
Отправить комментарий