Выберите команду Показать мониторы [ ] чтобы задать, следует ли показывать сведения о мониторе для приостановленных нитей.
Примечание: Базовая виртуальная машина должна поддерживать отображение сведений монитора. При применении виртуальной машины IBM или SUN, все версии после 1.4 поддерживают сведения монитора.
Рассмотрим следующий пример кода:
/** * Hello World */ public class HelloWorld { public static void main(String[] args) { Object mutex = new Object(); synchronized (mutex) { System.out.println("Здравствуй мир!"); } } }
При выполнении приведенного выше примера кода на поддерживаемой виртуальной машине с включенной опцией Показать мониторы, информация монитора представляется в виде 'ключа' и показывается перед фреймом стека в виде дочернего элемента приостановленной нити.
Однако при выполнении того же фрагмента кода на неподдерживаемой виртуальной машине с выбранной опцией Показать мониторы мы получим предупреждение о том, что виртуальная машина не поддерживает информацию монитора.
Локальная отладка
Удаленная отладка
Панель Отладка
Показать мониторы
Показать системные нити
Показать группы нитей