У вас есть только один экземпляр A
(если вы где-то пишете new A()
), который содержит 9 B
экземпляров, и каждый из них содержит ссылку на один и тот же экземпляр A
.
Это создаетцикл в том смысле, что память A
и B
не может быть освобождена, потому что они ссылаются друг на друга.Кроме этого нет проблем, нет «бесконечного» цикла, который мог бы вызвать серьезные проблемы, в частности, нет бесконечного цикла, создающего все больше и больше объектов.
Если вы написали
class B {
A a;
B() {
this.a = new A();
}
}
тогда вы попадете в беду.