对象会被回收,资源不会被释放.资源和对象有什么区别?

来源:10-12 资源管理

AllenAlan

2018-10-21

写回答

1回答

ccmouse

2018-10-25

我们打开一个数据库链接,我们的链接对象里很有可能只是放了一个数字。我们叫做句柄。我们的底层为了这个链接还分配了很多数据结构,我们的服务器也同样为了它准备了缓冲区等。
如果链接对象被回收,只是里面那个句柄被回收,jvm不知道这句柄后面还有那么多资源。那些缓冲区和底层数据结构不会被回收。
所以我们要调用close,告诉大家我们要回收资源,最后再把句柄回收

1
0

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程