The stuff I'm reading in the JMM about constructors is not answering my question. It's clear about final fields, but isn't clear on whether it causes the equivalent of a "volatile write" that would flush anything such as a lazySet. Thus, I think we need to assume it is not consistent unless we learn otherwise.