-2

我搜索了一个在 java 中发送和捕获信号的简单示例。

像这样的东西:

public class App1{
  public static void main(String args[]){
    int signal_num=2;
    IPC-Signal.send(signal_num, "App2");
  }
}

另一方面:

public class App2{
  public static void main(String args[]){
    int signal_num=2;     
    add_listener(signal_num);
  }
}

我不想使用 3rd 方应用程序。

这个想法是调用一个 java 应用程序,该应用程序在发生任何事情时向另一个 java 应用程序(在同一服务器上)发送信号。之所以想到这一点,是因为目前我检查是否每 X 秒发生一次。通过这种方式,我可以在发生某些事情时得到通知。

4

1 回答 1

1

我假设您实际上是在谈论kill在 Linux 和 Unix 上使用发送的信号。

坏消息是 Sun/Oracle 不正式支持在 Java 代码中发送或捕获这些信号的方法。我能找到的最好的是“集成信号和异常处理”页面,它告诉您必须在本机代码中与特定于操作系统的信号机制集成。

如果您是 Java 新手,我建议您将此问题视为“太难”。

于 2013-08-18T12:13:32.330 回答