批量运行java程序

时间:2017-04-18 22:37:13

标签: java multithreading batch-file threadpool

我在ItelliJ IDEA中创建了一个java项目,其中包括:

  1. Main.java类(包含main()方法)
  2. FileOperations.java,
  3. Zipper.java,
  4. SFTPTransfer.java
  5. CleanUp.java
  6. 从2到5的类在main()方法中实例化(位于Main.java中)。此工作流程顺利进行。创建,压缩并将单个文件发送到SFTP服务器。

    但是我想运行上面的程序(即调用main()方法)至少超过一万次,因为我需要生成并运送那么多文件。

    最好的方法是什么?可以使用某种批处理文件简单地实现它还是线程可以更好地替代?

    如果我使用线程,那么我还不确定如何多次调用main。

1 个答案:

答案 0 :(得分:1)

解决问题的一种方法是:

  1. 将代码从main方法移动到同一个类中的单独方法,该方法表示为单个文件执行整个步骤序列
  2. 在main方法中,根据需要多次调用您的新方法,使用您喜欢的任何构造(for循环,while循环,线程执行程序等)来处理每个需要处理的文件。