Multithreading 使用3个线程创建多个客户端

Multithreading 使用3个线程创建多个客户端,multithreading,mqtt,paho,Multithreading,Mqtt,Paho,我注意到,对于创建的每个新客户端,都会创建3个其他线程,其中一个用于发布,一个用于重新连接,另一个用于MessageArrized。因此,当我创建100个客户端时,我会得到很多线程。我尝试对所有客户端重复使用相同的回调,但没有成功 有没有办法让多个客户端只在3-5个线程上运行 谢谢 我正在使用PAHOJava库 我的代码是这样的: for(int i=0;i<100;i++){ client[i]=new MqttClient(ip,i,persistence); client[i].se

我注意到,对于创建的每个新客户端,都会创建3个其他线程,其中一个用于发布,一个用于重新连接,另一个用于MessageArrized。因此,当我创建100个客户端时,我会得到很多线程。我尝试对所有客户端重复使用相同的回调,但没有成功

有没有办法让多个客户端只在3-5个线程上运行

谢谢

我正在使用PAHOJava库

我的代码是这样的:

for(int i=0;i<100;i++){
client[i]=new MqttClient(ip,i,persistence);
client[i].setCallback(callback);
}
//持久性和回调是静态的


谢谢

为什么您需要来自单个应用程序的100个客户端?来执行一些测试/模拟