java对象调用close()方法与赋值为null的却别? java有好多对象具有close()方法,如数据库连接,I/O流调用close()方法与赋值为null对象发生了什么变化?如果要及时释放对象占用的内存该如何操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 close()可以释放资源。null只是空对象 数据库连接和IO中的close()方法仅是关闭了与数据库和文件建立起来的连接,并不是清空对象,如果不close()直接null可能导致,数据未完全写入数据库或文件中。要及时释放对象,就close()掉吧,再由JVM进行处理吧,据说让其为null,也并不会释放内存的,还是需要JVM进行垃圾处理的。如果要显示进行垃圾回收可以试试:System.gc(); 但是这样做会降低效率的。 请帮忙看看出问题的地方应该怎么改 最近在做一个项目,要用到等比例缩放 如何让socket客户端实时接收到server发来的数据? JAVA 远程调用 LINUX SHELL ejb 环境属性文件是什么 关于SimpleDateFormat的疑问,请高手指点一二? 一个强制类型转换的问题,有礼了!! JAVA初级问题 this引用 java遇到一个奇怪的问题,望大侠解答~ UDP的数据包接受乱码 在线急等 初学无知:定时刷新问题
要及时释放对象,就close()掉吧,再由JVM进行处理吧,据说让其为null,也并不会释放内存的,还是需要JVM进行垃圾处理的。
如果要显示进行垃圾回收可以试试:System.gc(); 但是这样做会降低效率的。