Sto cercando di utilizzare Apache Commons VFS per un progetto che dovrà trasferire file tra server locale e server remoti tramite ftp, sftp e https.Apache Commons VFS thread sicurezza e gestione delle risorse
Gli esempi di utilizzo standard, sono sempre il FileSystemManager da un metodo statico
FileSystemManager fsManager = VFS.getManager();
E 'sicuro utilizzare la stessa FileSystemManager su più thread?
E una seconda domanda è di circa correttamente rilasciando risorse in un blocco finally: trovo i seguenti metodi della 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()
Ma non è cle per me quale di queste risorse dovrebbe in genere essere chiusa.
Ho gli stessi dubbi al momento, stavo vagando se arrivavi a qualche conclusione? –