From 40b2e02d2a33e0c663d10c68b21e2d14b8cfa9de Mon Sep 17 00:00:00 2001 From: MGG <178586019+GG-MD@users.noreply.github.com> Date: Sun, 9 Aug 2026 19:58:02 +0300 Subject: [PATCH] Perf: reload points cache off the main thread --- .../java/org/black_ixx/playerpoints/manager/DataManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java b/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java index 60d02de..4d0689f 100644 --- a/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java +++ b/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java @@ -83,12 +83,12 @@ public void reload() { .concurrencyLevel(2) .expireAfterAccess(5, TimeUnit.MINUTES) .refreshAfterWrite(org.black_ixx.playerpoints.config.SettingKey.CACHE_DURATION.get(), TimeUnit.SECONDS) - .build(new CacheLoader() { + .build(CacheLoader.asyncReloading(new CacheLoader() { @Override public Integer load(UUID uuid) { return DataManager.this.getPoints(uuid); } - }); + }, runnable -> this.rosePlugin.getScheduler().runTaskAsync(runnable))); this.updateTask = this.rosePlugin.getScheduler().runTaskTimerAsync(this::update, 10L, 10L); if (SettingKey.TAB_COMPLETE_SHOW_ALL_PLAYERS.get())