Let\'s say I have some Java code:
public class SomeClass { static { private final double PI = 3.14; private final double SOME_CONSTANT =
If the first thread hasn't finished initializing SomeClass, the second thread will block.
This is detailed in the Java Language Specification in section 12.4.2.