在Java中以不同的进程启动一个线程

时间:2010-03-16 15:52:41

标签: java process multithreading new-operator

是否可以在Java中的不同进程中启动新线程? 我的意思是,我正在运行一个特定的进程和主线程,发出ProcessBuilder来创建一个新进程。在调用start()方法之前,必须提供在另一个进程中运行的命令。是否可以在新创建的进程中启动新线程?

提前感谢您的回复。

最好的问候。

2 个答案:

答案 0 :(得分:3)

您需要其他流程的合作。那里的一些代码必须做实际的线程启动。您可以将命令行参数传递给新进程,或让它为聊天创建一个套接字,以便它可以询问该怎么做。后一种选择可以使用常见的进程间技术实现,例如消息传递或基于HTTP的Web服务。

对于一个简单的bootstrap场景命令行args就足够了。

答案 1 :(得分:1)

否 - 除非您拥有使用ProcessBuilder启动的流程的源代码。 如果您有源代码,请在那里添加新线程。