Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何运行一个流程的多个实例?_Java_Virtualization - Fatal编程技术网

Java 如何运行一个流程的多个实例?

Java 如何运行一个流程的多个实例?,java,virtualization,Java,Virtualization,我有一个java应用程序(确切地说是遗传算法),它周期性地启动一个本地进程(适应度函数),等待它完成并读取它输出的文件。但是,本机进程只能运行一次,因为它从conf文件读取并绑定几个套接字。有没有办法虚拟化本机进程,以便我可以同时运行多个拷贝 Fork it或use Threads?Fork it或use Threads?进程可以从命令行同时运行吗 如果它一直绑定到同一个端口,那么在我看来它不可能。进程可以从命令行同时运行吗 如果它一直绑定到同一个端口,那么在我看来它就不能了。从您的标记判断,我

我有一个java应用程序(确切地说是遗传算法),它周期性地启动一个本地进程(适应度函数),等待它完成并读取它输出的文件。但是,本机进程只能运行一次,因为它从conf文件读取并绑定几个套接字。有没有办法虚拟化本机进程,以便我可以同时运行多个拷贝

Fork it或use Threads?

Fork it或use Threads?

进程可以从命令行同时运行吗


如果它一直绑定到同一个端口,那么在我看来它不可能。进程可以从命令行同时运行吗


如果它一直绑定到同一个端口,那么在我看来它就不能了。

从您的标记判断,我想您是在问是否有用于机器虚拟化的java API。遗憾的是,没有

当然,您可以使用java(根据需要使用此类本地粘合代码或脚本)来驱动操作系统可以执行的任何操作,因此您可以使用java生成VM来运行健身程序。但可能会很痛苦

是否在conf文件中指定了绑定端口?您是否可以使用以下程序:

  • 获取全局锁
  • 随机挑选一把端口
  • 编辑配置文件以使用这些端口
  • 催生健身计划
  • 松开锁
  • 一次跑几个人

    更好的是,如果您可以告诉程序在何处查找其配置文件,则无需锁定即可:

  • 将配置文件复制到临时位置
  • 随机挑选一把端口
  • 编辑配置文件的副本以使用这些端口
  • 使用配置文件的副本生成健身计划

  • 有什么用吗?

    从您的标签判断,我想您是在问是否有用于机器虚拟化的java API。遗憾的是,没有

    当然,您可以使用java(根据需要使用此类本地粘合代码或脚本)来驱动操作系统可以执行的任何操作,因此您可以使用java生成VM来运行健身程序。但可能会很痛苦

    是否在conf文件中指定了绑定端口?您是否可以使用以下程序:

  • 获取全局锁
  • 随机挑选一把端口
  • 编辑配置文件以使用这些端口
  • 催生健身计划
  • 松开锁
  • 一次跑几个人

    更好的是,如果您可以告诉程序在何处查找其配置文件,则无需锁定即可:

  • 将配置文件复制到临时位置
  • 随机挑选一把端口
  • 编辑配置文件的副本以使用这些端口
  • 使用配置文件的副本生成健身计划

  • 是否有任何用途?

    听起来您需要修改健身过程或与多台物理/虚拟机协调以运行分布式应用程序

    要走分布式路线,您的主程序需要连接到您要使用的其他每台机器上的类似进程,并在需要进行适应度计算时协调运行的时间/内容


    为什么您的健身测试需要绑定到端口?

    听起来您需要修改健身过程或与多台物理/虚拟机协调以运行分布式应用程序

    要走分布式路线,您的主程序需要连接到您要使用的其他每台机器上的类似进程,并在需要进行适应度计算时协调运行的时间/内容


    为什么健身测试需要绑定到端口?

    健身应用程序使用客户机/服务器体系结构,两部分通过UDP连接进行通信。健身应用程序使用客户机/服务器体系结构,两部分通过UDP连接进行通信。是的,您可以在conf文件中指定要使用的端口。虽然我不能告诉程序使用哪个conf文件,但我可以启动程序,覆盖conf文件,启动另一个绑定其他端口的实例。是的,您可以指定conf文件中要使用的端口。虽然我不能告诉程序使用哪个conf文件,但我可以启动程序,覆盖conf文件,启动绑定其他端口的第二个实例。