From 0745ca371c973e56acf196a7c113a13ab2a1e8cb Mon Sep 17 00:00:00 2001 From: Raul Bache Date: Tue, 5 Nov 2024 12:54:06 +0100 Subject: [PATCH] Not every access has to be synchronized --- tracker/src/main/java/org/matomo/sdk/Matomo.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tracker/src/main/java/org/matomo/sdk/Matomo.kt b/tracker/src/main/java/org/matomo/sdk/Matomo.kt index c6c2d30..9b29752 100644 --- a/tracker/src/main/java/org/matomo/sdk/Matomo.kt +++ b/tracker/src/main/java/org/matomo/sdk/Matomo.kt @@ -63,12 +63,12 @@ class Matomo private constructor(context: Context) { private var sInstance: Matomo? = null @JvmStatic - @Synchronized - fun getInstance(context: Context): Matomo? { - if (sInstance == null) { - synchronized(Matomo::class.java) { if (sInstance == null) sInstance = Matomo(context) } + fun getInstance(context: Context): Matomo { + return sInstance ?: synchronized(Matomo::class.java) { + sInstance ?: Matomo(context).also { + sInstance = it + } } - return sInstance } @JvmStatic