> I've also been concerned about performance. As I understand it, but maybe > I have > it wrong, is that the JLS [1] doesn't allow this when changing final > fields > after an object is constructed.
But don't we have the same overhead at object construction time? I remember having read somewhere the JVM issues fence/barrier instructions after an object has been created? - Clemens