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