用java在进程中创建线程

用java在进程中创建线程,java,multithreading,process,Java,Multithreading,Process,我知道,使用processbuilder我们可以用java创建一个进程,但是如何在进程内创建线程呢?如果我想在一个进程中创建多个线程,那么最好的方法是什么 提前谢谢 我正在寻找新进程内部的线程创建 一旦启动,启动应用程序就无法控制新进程中的线程。新进程中的其他线程将在该进程代码决定启动时启动。只有当您是另一个进程的代码的作者时,您才能更改它生成新线程的方式和时间 我正在寻找新进程内部的线程创建 一旦启动,启动应用程序就无法控制新进程中的线程。新进程中的其他线程将在该进程代码决定启动时启动。只有当

我知道,使用processbuilder我们可以用java创建一个进程,但是如何在进程内创建线程呢?如果我想在一个进程中创建多个线程,那么最好的方法是什么

提前谢谢


我正在寻找新进程内部的线程创建

一旦启动,启动应用程序就无法控制新进程中的线程。新进程中的其他线程将在该进程代码决定启动时启动。只有当您是另一个进程的代码的作者时,您才能更改它生成新线程的方式和时间


我正在寻找新进程内部的线程创建


一旦启动,启动应用程序就无法控制新进程中的线程。新进程中的其他线程将在该进程代码决定启动时启动。只有当您是另一个进程的代码的作者时,您才能更改它生成新线程的方式和时间。

进程和线程与Java的区别在于,线程在同一个JVM实例中运行,而进程在不同的JVM实例中运行

例如,启动同一Java应用程序的两个实例会导致两个进程,每个进程都在各自的JVM中运行。尽管它们是同一个应用程序,但它们彼此独立运行,除非应用程序包含自身之间的通信方式

在不同进程中创建线程将由该进程的Java代码负责。如果希望在另一个JVM的代码指导下在一个JVM中创建线程,则必须实现进程间控制机制(例如套接字、控制文件、RMI、JMX等)


在不知道在不同进程中生成线程的原因的情况下,我只能假设您需要某种类型的隔离。如果是您寻求的数据隔离,请考虑修改应用程序的体系结构,以便在本质上提供它并遵循Peter Lawrey的建议之一。ExecutorService的一个很好的起点是。

进程和线程在Java方面的区别在于线程在同一个JVM实例中运行,而进程在不同的JVM实例中运行

例如,启动同一Java应用程序的两个实例会导致两个进程,每个进程都在各自的JVM中运行。尽管它们是同一个应用程序,但它们彼此独立运行,除非应用程序包含自身之间的通信方式

在不同进程中创建线程将由该进程的Java代码负责。如果希望在另一个JVM的代码指导下在一个JVM中创建线程,则必须实现进程间控制机制(例如套接字、控制文件、RMI、JMX等)


在不知道在不同进程中生成线程的原因的情况下,我只能假设您需要某种类型的隔离。如果是您寻求的数据隔离,请考虑修改应用程序的体系结构,以便在本质上提供它并遵循Peter Lawrey的建议之一。ExecutorService的一个很好的起点是。

如果可能,我会使用
parallelStream()
,如果可能,或者使用ExecutorService,除非您真的知道自己在做什么,否则创建原始线程不太可能是一个好主意。我正在寻找新进程内部的线程创建。目的是什么?你是新进程代码的作者吗?如果可能的话,我会使用
parallelStream()
,如果可能的话,或者使用ExecutorService,除非你真的知道自己在做什么,否则创建原始线程不太可能是个好主意。我正在寻找新进程内部的线程创建。目的是什么?你是新流程代码的作者吗?