如何并行运行同一个java程序的两个实例?

时间:2015-01-12 07:34:41

标签: java concurrency parallel-processing

我有一个使用HttpUrlConnection进行POST调用的java程序。我现在要做的是查看是否有2-3个并行调用进行相同的更改,然后会发生什么。每个呼叫是否能够进行重新更改,如果不是,那么哪个呼叫优先。 为了调试,我需要在eclipse中运行相同java程序的并行实例。如何才能做到这一点? 我不想使用线程,完全独立执行同一个程序。

1 个答案:

答案 0 :(得分:-1)

编译源代码并从命令行运行程序。

  

我们想要将源与生成的文件分开,所以我们的java   源文件将在src文件夹中。所有生成的文件都应该是   正在构建中,并且分成几个子目录   个别步骤:我们编译的文件的类和我们自己的jar   JAR文件。

     

我们必须只创建src目录。 (因为我正在努力   Windows,这里是win-syntax - 翻译到你的shell):

md src
  

以下简单的Java类只是打印出固定的消息   STDOUT,所以只需将此代码写入src\oata\HelloWorld.java

package oata;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
  

现在尝试编译并运行它:

md build\classes
javac -sourcepath src -d build\classes src\oata\HelloWorld.java
java -cp build\classes oata.HelloWorld

了解更多here

您还可以构建一个jar并创建一个脚本来多次执行该程序。