В основном у блокировки есть список ожидающих его потоков,
блокировка здесь - это блокировка объекта, поэтому это объект Monitor.
, даже если вы получите доступ к списку (что довольно неприятно из-за параллелизма и по соображениям безопасности), почти невозможно гарантировать, что вы будете получать правильный список в определенное время каждый раз.
следующие распечатки могут оказаться полезными, попробуйте получить список мониторов по ниткам, используя его, и распечатайте перед снятием блокировки (например, метод монитора -> См. Метод getObservedObjects()
. ), а также убедитесь, что каждый поток записывает свой идентификатор перед получением, оба могут привести к неверным временным значениям, но в сочетании это даст вам указание на ваши потребности.