ローカルサーバとリモートサーバ間でftp、sftp、およびhttps経由でファイルを転送する必要のあるプロジェクトにApache Commons VFSを使用しています。Apache Commons VFSスレッドの安全性とリソース管理
標準的な使用例は、静的メソッド
FileSystemManager fsManager = VFS.getManager();
からFileSystemManagerを得ていることは、複数のスレッド間で同じFileSystemManagerを使用しても安全ですか?
そして、2つ目の質問は、およそ適切finallyブロック内のリソースを解放します
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FileObject.html#close()
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FileSystemManager.html#closeFileSystem(org.apache.commons.vfs2.FileSystem)
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FilesCache.html#close()
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/impl/DefaultFileSystemManager.html#close()
しかし、それは明確ではありませんこれらのリソースのうちのどれを通常閉鎖すべきかを私に知らせる。
私は現時点で同じ疑問を抱いていますが、何か結論に至った場合、私はさまよっていましたか? –