java什么时候该写.close()释放资源,不写可以吗?
虽然java有自动内存恢复机制,但如果是数据库连接、网络连接、文件操作等,不关闭不会被回收,这是不正确的代码。
换句话说,如果有close方法,您必须自己调用它。
垃圾回收机制仅在java虚拟机控制的范围内释放资源。
对于数据库连接、套接字、文件操作等
如果有close方法,请在完成任务后执行
最好在finally块中关闭,因为即使有异常,也可以调用这些代码。
对于已用对象,java不建议使用类似于c的析构函数来释放内存(在c中删除new之后的内容,并在java中设置为nullnew之后的内容),因为gc将调整最合适的时间来释放内存。在程序中滥用delete将降低java程序的性能(但不应导致额外的错误)。
原文标题:java 网站 java什么时候该写.close()释放资源,不写可以吗?,如若转载,请注明出处:https://www.ycyjhw.com/news/30328.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「永洁号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。