请帮我解决我的问题。
我有 java 程序 - 测试服务器,类似于 echo,一个基准测试工具。
简化:
我从不同数量的线程向服务器发送 100 条消息(模拟现实世界的生产者,例如,来自 10 个客户端或 1 个,并不重要)并接收响应。
我和消费者有同样的情况(消费者=线程)。生产者和消费者生成事件(从...接收的消息...从...发送的消息等)
我的主要实现 MyEvenListener,带有 onMessage() 并计算所有内容。
我的问题是我无法收到所有 100 条消息并计算它们,因为程序在消息发送后停止。我知道这很简单,但不知道如何解决它。:(
这是我的代码:
public static void main(String[] args) throws InterruptedException {
Main m = new Main();
m.init();
}
private int mesReceved=0;
public void init() throws InterruptedException {
Sender s = new Sender(15,this);
Resender r = new Resender(15,this);
r.createThreads();
r.startThreads();
s.createThreads();
s.startThreads();
System.out.println(mesReceved);
}
public void onEvent(String string) {
mesReceved++;
}