Rozważam użycie Apache Commons VFS dla projektu, który będzie musiał przesyłać pliki między serwerem lokalnym a serwerami zdalnymi za pośrednictwem ftp, sftp i https.Apache Commons Bezpieczeństwo wątków VFS i zarządzanie zasobami
Standardowe przykłady użycia otrzymujesz FileSystemManager od statycznej metody
FileSystemManager fsManager = VFS.getManager();
Czy można bezpiecznie korzystać z tego samego FileSystemManager w wielu wątków?
A drugie pytanie jest o odpowiednio zwalniania zasobów w bloku finally: Uważam następujące metody w API Javadoc:
- 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()
Ale to nie jest jasne dla mnie, który z tych zasobów powinien być zazwyczaj zamknięty.
Mam te same wątpliwości w tej chwili, błąkałem się, jeśli doszło do jakichkolwiek wniosków? –