Ich bin in der Verwendung von Apache Commons VFS für ein Projekt, das Dateien zwischen lokalen Server und Remote-Servern über FTP, SFTP und HTTPS übertragen müssen.Apache Commons VFS Thread Sicherheit und Ressourcenmanagement
Die Standardanwendungsbeispiele sind die FileSystemManager aus einer statischen Methode bekommen
FileSystemManager fsManager = VFS.getManager();
Ist es sicher, die gleiche FileSystemManager über mehrere Threads zu benutzen?
Und eine zweite Frage bezieht sich auf richtig Ressourcen in einem finally-Block Freigabe: Ich finde die folgenden Methoden in der Javadoc API:
- 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()
Aber es ist nicht cle Welche Ressourcen sollten in der Regel geschlossen werden?
Ich habe die gleichen Zweifel im Moment, ich war herumwandern, wenn Sie zu irgendeinem Schluss gekommen sind? –