Java org.springframework.web.multipart.commons.commons多部分文件#transferTo()方法内存安全吗?
编辑非常抱歉,我指定了库,这是一个错误。标题中的那个是正确的 当使用org.springframework.web.multipart.commons.commons multipartfile的Java org.springframework.web.multipart.commons.commons多部分文件#transferTo()方法内存安全吗?,java,spring,multipart,Java,Spring,Multipart,编辑非常抱歉,我指定了库,这是一个错误。标题中的那个是正确的 当使用org.springframework.web.multipart.commons.commons multipartfile的transferTo()方法时,我是否应该担心内存泄漏 因为我正在传输一个内容,所以我想有一个流需要管理。通过查看文档,我没有找到任何参考,但我也没有找到任何明确的语句,说明流管理是由库处理的。transferTo和transferFrom是Java NIO的一部分 有两种重载方法 一种是委托给内核的本
transferTo()
方法时,我是否应该担心内存泄漏
因为我正在传输一个内容,所以我想有一个流需要管理。通过查看文档,我没有找到任何参考,但我也没有找到任何明确的语句,说明流管理是由库处理的。transferTo和transferFrom是Java NIO的一部分 有两种重载方法 一种是委托给内核的本机实现 另一个使用Techannel编写 下面是一篇oracle博客文章,解释了流和通道之间的区别
只要“通道”对象被正确使用/关闭。我认为没有任何明确的内存管理。不,有一个通道需要管理。其中两个。都是你的。我真的不明白你认为什么是“内存不安全”,或者这到底意味着什么。我的意思是,当你使用流时,你必须显式地打开和关闭它们。你必须非常小心地处理它们,因为世界上最糟糕的事情就是让溪流敞开。它们将引导您进入可怕的PermGen空间异常,这可能会发生在一些棘手的情况下。我想问的是:通过执行
file.transferTo(…)
我应该寻找一种方法来关闭已建立的通道,还是该方法本身负责这方面的工作?