Unsafe lazy initialization of 'static' field
static variables that are lazily initialized in a non-thread-safe manner.
Lazy initialization of
static variables should be done with an appropriate synchronization construct to prevent different threads from performing conflicting initialization.
When applicable, a quick-fix, which introduces the lazy initialization holder class idiom, is suggested. This idiom makes use of the fact that the JVM guarantees that a class will not be initialized until it is used.
After the quick-fix is applied:
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3