Java пример livelock

467
11 мая 2017, 11:03

Как livelock выглядит в коде ? В интернете найдены лишь примеры с жизнью, где встречаются люди в коридоре.

Answer 1

Примером может быть простой алгоритм консенсуса. Предположим, что есть некоторый алгоритм, который согласует текущее значение какого-то регистра. Если в момент выработки консенсуса приходит сообщение об обновлении данных, алгоритм сбрасывается и начинает сначала. Если такие сообщения приходят слишком часто, получается тот самый live lock - система постоянно работает, но никак не может согласовать значение. Упрощенным примером (это не алгоритм консенсуса) будет подсчет всех записей, которыми управляет приложение - если в момент подсчета прилетает сообщение о том, что была изменена или добавлена запись, алгоритм должен начаться сначала. Если сообщения добавляются слишком часто, система попадает в live lock.

READ ALSO
Как программно декомпилировать resources.arsc?

Как программно декомпилировать resources.arsc?

Стоит задача, декомпилировать resourcesarsc из apk чтобы достать colors

424
Решая лабиринт в Java?

Решая лабиринт в Java?

Поскольку в программе должны присутствовать общие классы Queue, Stack и Coordinate, необходимо создать 4 объекта:

516
Не могу понять почему не удалается данные?

Не могу понять почему не удалается данные?

Есть список и удаляю данные со значением busy но он оставляет 2-3 прля с этим значениемпочему?

373