Если я рисую график, который символизирует все возможные вызовы функций блокировки (синхронизированные методы Java), и у меня нет цикла в этом графике, могу ли я быть уверен, что взаимоблокировки невозможны. Разве петрицы не работают так?
Я не ищу ответы вроде этого: Используйте какой-нибудь монстр-фреймворк, бла-бла.
Я хочу обработать мою многопоточность синхронизированными методами.
EDIT1: указанные стрелки символизируют, если один класс вызывает какой-либо синхронизированный метод другого класса
EDIT2: клик @ здесь пример, показывающий цикл