我想知道是否可以启动一个进程并让它运行当前Java程序中的代码,类似于C中的fork()
。我想做的是:
public void someMethod() {
doStuff();
}
public static void main(String[] args) {
/* start someMethod() in separate process */
doOtherStuff();
}
为了澄清我不想像ProcessBuilder等允许的那样从一个单独的文件中运行someMethod(),如果有意义,我希望它来自行内代码。
注意:这是一个与Java相关的概念性问题,即请不要问“为什么不在线程中运行someMethod()?”
答案 0 :(得分:0)
由于java使用线程,因此无法以java的方式生成进程并在java中运行方法。
要将其运行到一个单独的进程中,您可以将代码编译为单独的应用程序,并使用进程api调用它。