From adf4c5bc80c49f6e2942cdec31548958da30be2b Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Fri, 23 Mar 2018 17:17:51 +0100 Subject: [PATCH] Make unsetConfiguration non-blocking Send saving of the unsetConfiguration call to client to different thread using ExecutorService to not block when it is called. Signed-off-by: Tomas Slusny --- .../runelite/client/config/ConfigManager.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index f9ec3b978b..8794a5e769 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -314,14 +314,19 @@ public class ConfigManager if (client != null) { - try + final Runnable task = () -> { - client.unset(groupName + "." + key); - } - catch (IOException ex) - { - log.warn("unable to set configuration item", ex); - } + try + { + client.unset(groupName + "." + key); + } + catch (IOException ex) + { + log.warn("unable to set configuration item", ex); + } + }; + + executor.execute(task); } Runnable task = () ->