Thread safety of a static initialiser - which of the following is true?
Answer: C
The JVM synchronises class initialisation, so however many threads race to use a class first, its static initialiser runs exactly once and its effects are visible to all of them. This is what makes the holder idiom a correct lazy singleton without any explicit locking.
Please log in or register to report this question.