Сможет ли сборщик мусора в java 11 очистить объекты, имеющие ссылку друг на друга?
public class A {
B b;
public A(B b){this.b = b;}
}
public class B{
A a = new A(this);
}
main(){
var b = new B();
...
b = null;
}
An object enters an “unreachable” state when no more strong references to it exist. When an object is unreachable then it is a state for collection.
В грубом переводе это означает, что как только объект становится недоступным то попадает в зону "интереса" сборщика мусора. В приложении к циклическим ссылкам это означает, что как только хотя бы 1 из обозначенных объектов не будет иметь внешней ссылки на корневые объекты, то попадет к сборщику мусора. Это хорошо иллюстрируется таким рисунком:
"висящие" (недоступные) объекты будут утилизированы сборщиком мусора (даже если они ссылаются друг на друга)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Создал файл резервной копии mydb1 с помощью команды mysqldump:
Вот код страницы вывода новости, но почему-то в сетке съезжает блоки