Walking dead objects, or GC is always right (jug.msk 2019)

Walking dead objects, or GC is always right (jug.msk 2019)

Автоматическое управление памятью — одна из основных особенностей Java и других managed языков. При этом в спецификации про GC написано очень мало: как именно собирать мусор каждой конкретной реализации JVM, предлагается решать самостоятельно. В результате для сборки мусора существует огромное количество стратегий и степеней свободы. Например, когда именно GC должен приходить за мертвым объектом? Ответ не так очевиден, а любое решение может повлиять на ход исполнения пользовательской программы.

В докладе обсудим, зачем коллектору оставлять мертвые объекты в памяти, как это сказывается на вашем приложении и как выжить во время нашествия ходячих объектов-мертвецов.

----

Это расширенная версия доклада, в которой добавлена новая история, посвященная "ручному управлению памятью" в JVM.

7ceba6b127183d8699a23b597cfff18e?s=128

Ivan Ugliansky

May 30, 2019
Tweet