Java ってGCが最後まで参照してるって考え方なのかな?
まあそうじゃなきゃプログラム中からの参照なくなってもまだクローズされずに残存なんてありえないか。