从Java中的行代码开始流程

时间:2016-03-18 15:48:42

标签: java linux

我想知道是否可以启动一个进程并让它运行当前Java程序中的代码,类似于C中的fork()。我想做的是:

public void someMethod() {
    doStuff();
}

public static void main(String[] args) {

    /* start someMethod() in separate process */

    doOtherStuff();
}

为了澄清我不想像ProcessBuilder等允许的那样从一个单独的文件中运行someMethod(),如果有意义,我希望它来自行内代码。

注意:这是一个与Java相关的概念性问题,即请不要问“为什么不在线程中运行someMethod()?”

1 个答案:

答案 0 :(得分:0)

由于java使用线程,因此无法以java的方式生成进程并在java中运行方法。

要将其运行到一个单独的进程中,您可以将代码编译为单独的应用程序,并使用进程api调用它。