java闭包为什么不会被回收