По информации вы даете - нет, тупиковый может не произойти:
Во-первых, вы не упоминаете несколько потоков. Один поток не может вызвать тупик. Но давайте предположим, что у вас несколько потоков.
Итак, если какой-либо другой объект, из другой темы вызывает некоторые из этих методов в обратном порядке, тогда может возникнуть взаимоблокировка.
Объяснение ситуации выглядит следующим образом: Thread-1
получает блокировку, необходимую для ввода methodA
, а затем пытается ввести methodB
. Если в тот же момент другая нить - Thread-2
вызывает methodB
и получает блокировку для нее, то пытается ввести methodA
, но Thread-1
уже имеет замок, поэтому Thread-2
ждет. Однако Thread-1
не может ввести methodB
, потому что Thread-2
имеет замок. И они ждут вечно (тупик).
Почему никто не сказал, что NetBeans может проверить возможные ситуации тупика! –