Yes, it does. The spec clearly writes:
An action that starts a thread synchronizes-with the first action in the thread it starts.
Of course, an object is not guaranteed to be fully initialized when a constructor completes, because constructors can invoke other constructors - either through an explicit constructor invocation statement, or because a superclass default constructor is implicitly called. Therefore, leaking this
from a constructor is rather fragile - with a single or multiple threads.