Reentrancy означает, что блокировки получаются на основе потока, а не на каждом вызове.
Поскольку внутренняя блокировка удерживается потоком, означает ли это, что нить, выполняемая один раз, равна основанию вызова?
Спасибо, похоже, что: в потоке, если я получаю блокировку lockA
, когда функция процесса doA
, которая вызывает функцию doB
, и doB
также нуждается в блокировке lockA
, тогда будет реентерацией. В Java это явление приобретается за нить, поэтому мне не нужно учитывать взаимоблокировки?