提交 0c488a8a 编写于 作者: 如梦技术's avatar 如梦技术 🐛

代码优化。

上级 ab4cdd0c
......@@ -120,14 +120,15 @@ public final class DefaultMqttClientSession implements IMqttClientSession {
}
@Override
public List<MqttClientSubscription> getAndCleanSubscription() {
public synchronized List<MqttClientSubscription> getAndCleanSubscription() {
List<MqttClientSubscription> subscriptionList = new ArrayList<>();
for (Set<MqttClientSubscription> mqttSubscriptions : subscriptions.values()) {
subscriptionList.addAll(mqttSubscriptions);
synchronized (subscriptions) {
for (Set<MqttClientSubscription> mqttSubscriptions : subscriptions.values()) {
subscriptionList.addAll(mqttSubscriptions);
}
subscriptions.clear();
}
List<MqttClientSubscription> data = Collections.unmodifiableList(subscriptionList);
subscriptions.clear();
return data;
return Collections.unmodifiableList(subscriptionList);
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册