Apache Commons NET:我应该在每个连接上创建一个新的FTPClient对象还是重用一个?

Ale*_*eAP 8 java performance android ftp-client apache-commons-net

我只是想知道:在我的Java应用程序中,每次我需要连接到FTP服务器时,我应该创建一个新的FTPClient对象,还是应该创建一个FTPClient()对象并在每次连接到一个时重用它FTP服务器?

lev*_*and 13

两者都可以,但apache commons.net库不是线程安全的,所以如果你确实使用一个多线程的客户端,请注意你必须同步访问它.


Sha*_*lah 3

重用会更好,因为每次创建新连接(甚至是新服务器)时都不需要新实例。因为连接和断开连接方法可以为您完成这项工作。

因此,尽可能多地重复使用对象。