Я хотел бы зарегистрировать обратный вызов в JVM, чтобы я знал, когда происходит сборка мусора. Есть ли способ сделать это?
РЕДАКТИРОВАТЬ: я хочу сделать это, чтобы я мог выйти из системы, когда сборка мусора происходит в моем журнале приложений, чтобы я мог видеть, соответствует ли это проблемам, которые я вижу. Включение -Xloggc полезно, но немного сложнее интегрировать времена из журнала GC (которые используют секунды с момента запуска приложения) в мой основной журнал приложения.
РЕДАКТИРОВАТЬ Апрель 2012: Начиная с Java7u4, вы можете получать уведомления от GarbageCollectorMXBean (хороший пример ).