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

代码优化。

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