【问题标题】:How to create two instances of same java class running in same process?如何创建在同一进程中运行的同一java类的两个实例?
【发布时间】:2018-12-06 14:18:50
【问题描述】:

我正在学习 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
     }
 }

谁能给我指导一下?

【问题讨论】:

  • c1c2 已经在同一个进程中运行。你想完成什么?
  • 请正确格式化您的代码
  • 实例 1 应该向实例 2 发送消息。实例 2 应该收到消息并用收到的消息回复实例 1。这应该在同一进程中运行。
  • ProcessBuilder 用于在系统上创建新进程。正在运行的 Java 应用程序已经是单个进程。
  • 好的。行。感谢您的领导。

标签: java processbuilder multiple-instances


【解决方案1】:

默认情况下,Java 将在同一个thread 上在单个进程中运行主类。如果你想让两个类相互通信,你可以通过c1 into a method inside of c2 并以这种方式更改 c1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多