2016-09-24 3 views

ответ

4

Общим примером является перевод денег между двумя объектами учетной записи, где один заблокирован с помощью Семафора.

Как я могу сделать, что ада приобретает два семафора одновременно в java?

Очевидным ответом является блокировка одного, а затем другого. Однако это создает взаимоблокировки.

Вместо этого вы должны каким-то образом отсортировать блокировки (например, на основе уникального идентификатора в учетных записях), чтобы вы всегда блокировали их в том же порядке.

Смежные вопросы