What is an “incompletely constructed object”?
The end of a constructor is a special place in terms of concurrency, with respect to final fields. From section 17.5 of the Java Language Specification: An object is considered to be completely initialized when its constructor finishes. A thread that can only see a reference to an object after that object has been completely … Read more