According to the Java Language Specification, constructors cannot be marked synchronized because other threads cannot see the object being created until the thread creating
Such a synchronization might make sense in some very rare cases, but I guess, it's just not worth it:
When in doubt, leave it out.