Я пытаюсь отлаживать некоторые привязки C/Java, которые используют некоторые пользовательские refcounting/locking. Я хотел бы, чтобы JVM печатал сообщение каждый раз, когда данный объект включал или выходил из своего монитора. Есть какой-либо способ сделать это? В принципе, я хочу это:В Java, как регистрировать сообщение каждый раз, когда монитор или объект данного объекта вводится или выходит?
synchronized(lock) {
...
System.out.println("hi");
...
}
напечатать это:
*** "lock" monitorenter
hi
*** "lock" monitorexit
Я смотрел на XX
варианты и ничего не нашли. Это OpenJDK 6.
Вы имеете в виду «конкретный монитор» или «любой монитор»? Должен признаться, что я не понимаю, какие вещи можно облегчить с такой дополнительной информацией. – PypeBros
Специальный монитор. Я подозрительно, что важный фиксатор не выполняется, когда финализатор запущен, поэтому я хочу отслеживать блокировки. –