Що таке молоде покоління?
Молоде покоління , де всі нові об'єкти виділяються і в віці. Коли молоде покоління заповнює, це спричиняє незначне збирання сміття. Молоде покоління, повне мертвих предметів, збирається дуже швидко. Деякі вцілілі об'єкти старіють і з часом переходять до старого покоління.
Що таке старе покоління?
Старе покоління використовується для зберігання довго уцілілих об'єктів. Зазвичай встановлюється поріг для об'єкта молодого покоління, і коли цей вік досягається, об'єкт переходить до старого покоління. Врешті-решт потрібно зібрати старе покоління. Ця подія називається головним збиранням сміття
Що таке постійне покоління?
Постійне покоління містить метадані , необхідні JVM для опису класів і методів , використовуваних в додатку. Постійне покоління заселяється JVM під час виконання на основі класів, які використовує додаток.
PermGen був замінений на Metaspace з моменту випуску Java 8.
Параметри PermSize & MaxPermSize зараз будуть ігноровані
Як три покоління взаємодіють / співвідносяться між собою?
Стаття про підручник із джерела зображень та oracle technetwork: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
" Загальний процес вивезення сміття " у цій статті пояснює взаємодію між ними з багатьма діаграмами.
Подивіться підсумкову діаграму: