From f20c11a4e2d60b9902b9be9eaeb99f2570d04856 Mon Sep 17 00:00:00 2001 From: Feng Chang Date: Mon, 4 Feb 2019 02:18:24 +0800 Subject: [PATCH] Ensure sequential execution of configuration writer threads (#516) * Ensure sequential execution of configuration writer threads Signed-off-by: Chang Feng * Change method to add synchronized to action Signed-off-by: Chang Feng --- .../java/org/jackhuang/hmcl/util/InvocationDispatcher.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/InvocationDispatcher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/InvocationDispatcher.java index d67020aad..274e05edb 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/InvocationDispatcher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/InvocationDispatcher.java @@ -33,7 +33,9 @@ public class InvocationDispatcher implements Consumer { public static InvocationDispatcher runOn(Consumer executor, Consumer action) { return new InvocationDispatcher<>(arg -> executor.accept(() -> { - action.accept(arg.get()); + synchronized (action) { + action.accept(arg.get()); + } })); }