我在main()中有一个带有无限循环的类Server和公共静态String方法getStats(),服务器运行并在静态变量中存储一些信息。我想要另一个独立的应用程序,它将在同一台机器上运行,并应显示getStats()的输出。我设法调用这样的方法:
import server.Server;
class ServerStats
{
public static void main(String[] args) {
String response = Server.getStats();
System.out.println(response);
}
}
但由于非常明显的原因,它显示错误的(未初始化的)数据。
那么,有没有办法从ServerStats运行Server的静态方法getStats()并获得正确的响应,还是应该只编写它们之间的客户端 - 服务器交互?任何人都可以推荐一些常见的模式来解决这个问题,除了套接字和rmi?