Javaのメモリリークの疑問

二つのオブジェクトがお互いを参照しているとする。
この二つのオブジェクトが、その他のオブジェクトから参照されなくなると、
これら二つのメモリは開放されるのか?


互いに参照しているので開放されない可能性もあるような気がする。
クラスが、互いに参照していることはよくあるので、大丈夫だろうと思うのだが、
参照がループ状になっているとメモリが開放されないと言うことを聞いたことがある。