Этот вопрос ограничен в области HotSpot generations. Есть ли способ программно узнать, в каком поколении живет конкретный экземпляр. Данные, такие как:Могу ли я программно узнать, в какой генерации GC экземпляр живет?
- Молодые или старые поколения?
- Если молодой, кто выжил?
- Внутри TLAB? Какой поток? (. Ех, BTrace, JVMTI)
Любой метод работает так долго, как я могу сделать что-то вроде этого:
Object x = new Object();
HotSpotGenerationInfo info = HotSpotGenerationUtil.getInfo(x);
Нищие не могут быть теми, кто выбирает, но в идеале я мог бы также узнать, когда экземпляр интерес перемещается от одного поколения к другому на данный момент происходит (т.е. событие обратного вызова на основе. - не интересует задержка & накладных расходов неявной в опросе)
не интересуют ответы что просто сказать «нет» без обоснования :)
Мне любопытно, почему вас это интересует. Помимо чистого любопытства, конечно :) – drekka 2010-12-16 02:42:18