0

編集本当に申し訳ありませんが、ライブラリの指定を間違えました。タイトルにあるのが正解です。

transferTo()の方法を使用する場合org.springframework.web.multipart.commons.CommonsMultipartFile、メモリ リークを気にする必要がありますか?

コンテンツを転送しているので、管理するストリームがあると思います。ドキュメントを確認したところ、参照は見つかりませんでしたが、ストリーム管理がライブラリによって処理されるという明確な声明も見つかりませんでした。

4

1 に答える 1

1

transferTo と transferFrom は Java NIO の一部です。

2 つのオーバーロードされたメソッドがあります

1 つは、カーネルに委任されたネイティブ実装です。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/nio/ch/FileChannelImpl.java#FileChannelImpl.transferTo0%28int%2Clong%2Clong%2Cint% 29

もう 1 つは WritableByteChannel を使用します。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/nio/ch/FileChannelImpl.java#FileChannelImpl.transferTo%28long%2Clong%2Cjava.nio. channels.WritableByteChannel%29

これは、ストリームとチャネルの違いを説明するオラクルのブログ投稿です

https://blogs.oracle.com/slc/entry/javanio_vs_javaio

「チャネル」オブジェクトが適切に使用/閉じられている限り。メモリの明示的な管理はないと思います。

于 2013-10-03T23:44:51.357 に答える