運行的Java程序中,我已經創建了一個ItelliJ IDEA其中包括一個Java項目:批量
- Main.java類(包含main()方法)
- FileOperations.java,
- Zipper.java,
- SFTPTransfer.java
- CleanUp.java
從2類到5在main()方法中實例化(位於Main.java中)。這個工作流程順利進行創建,壓縮並將單個文件發送到SFTP服務器。
但我想運行上面的程序(即調用main()方法)至少有一萬次以上,因爲我需要生成並運送很多文件。
這樣做的最佳方法是什麼?它可以簡單地使用某種批處理文件來實現,或者線程是更好的選擇嗎?
如果我使用線程,那麼我還不確定如何調用主要這麼多次。
不是java有for循環,你可以使用嗎? – SomethingDark
你可以使用線程paralelize,你有io操作,你被阻止sftp服務器你可以同時上傳多少個文件 – nachokk
您好Nachokk,我沒有測量允許SFTP併發連接的數量,但感謝提問,因爲我絕對應該看看進入那個。可能是我會嘗試從當前工作流中取出傳輸部分,以便最終可以批量傳輸文件。另外,我目前正面臨着一些問題,我的線程被終止(Jason的答案中有下面的評論),如果你知道某種方式,那麼請分享。 – avi