1.paho.mqtt.java/Sample.java at master · eclipse/paho.mqtt.java · GitHub
https://github.com/eclipse/paho.mqtt.java/blob/master/org.eclipse.paho.sample.mqttv3app/src/main/java/org/eclipse/paho/sample/mqttv3app/Sample.java
客户端收发同步的。客户端的接收和发送消息是同步的,客户端在收消息的时候,不能发送消息,反之亦反。
2.paho.mqtt.java/SampleAsyncCallBack.java at master · eclipse/paho.mqtt.java · GitHub
https://github.com/eclipse/paho.mqtt.java/blob/master/org.eclipse.paho.sample.mqttv3app/src/main/java/org/eclipse/paho/sample/mqttv3app/SampleAsyncCallBack.java
客户端收发异步的。客户端收发可以是同时的,两条线程分别负责接收和发送。
3.paho.mqtt.java/SampleAsyncWait.java at master · eclipse/paho.mqtt.java · GitHub
https://github.com/eclipse/paho.mqtt.java/blob/master/org.eclipse.paho.sample.mqttv3app/src/main/java/org/eclipse/paho/sample/mqttv3app/SampleAsyncWait.java
这个也是收发异步的。跟第2个例子类似,但有区别,具体区别没研究。