Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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_Processbuilder_Multiple Instances - Fatal编程技术网

如何创建在同一进程中运行的同一java类的两个实例?

如何创建在同一进程中运行的同一java类的两个实例?,java,processbuilder,multiple-instances,Java,Processbuilder,Multiple Instances,我正在学习Java进程,并且我正在尝试创建在同一进程中运行的同一Java类的两个实例,这是一个需求 class Chat { public void getMessage() { * * * some implementation } } class ProcessMain { public static void main(String args[]) { Chat c1 = new Chat(); Chat c2 = new C

我正在学习Java进程,并且我正在尝试创建在同一进程中运行的同一Java类的两个实例,这是一个需求

class Chat {
    public void getMessage() { * * * some implementation
    }
}

class ProcessMain {
     public static void main(String args[]) {
         Chat c1 = new Chat();
         Chat c2 = new Chat();
         ProcessBuilder pb = new ProcessBuilder(c1); * * * * here is where I am stuck.
         Two instances of same class should run in same process
     }
 }

谁能给我一个线索吗?

默认情况下,Java将在同一个进程中运行主类。如果您想让两个类彼此通信,可以通过这种方式传递和更改c1

c1
c2
已在同一进程中运行。您试图实现什么?请正确格式化您的代码。立场1应将消息发送到实例2。实例2应该接收消息,并用接收到的消息回复实例1。这应该在同一进程中运行。
ProcessBuilder
用于在系统上创建新进程。正在运行的Java应用程序已经是一个进程了。好 啊。谢谢你的引导。