From 2f8831b561e13b7aec16dfc6d23f47b38797a3d1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 17:29:59 +0100 Subject: [PATCH] faster initialization --- .../cryptomator/ui/fxapp/FxApplicationWindows.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java index 9e06f3921..f80b6de0e 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java @@ -230,9 +230,16 @@ public class FxApplicationWindows { } @Override - public synchronized T get() { - if (instance == null) { - instance = supplier.get(); + public T get() { + T value = instance; + if (value == null) { + synchronized (this) { + value = instance; + if (value == null) { + value = supplier.get(); + instance = value; + } + } } return instance; }