title: Can two instances be created at the same time?
body: <p>Kind of a follow up question to <a href="https://stackoverflow.com/questions/4880168/why-cant-java-constructors-be-synchronized">Why can&#39;t Java constructors be synchronized?</a>: if an object's constructor can't be synchronized, does that mean it's impossible to create two instances at literally the same time? For instance:</p>
  
  <pre><code>public class OutgoingMessage {
      public OutgoingMessage() {
          this.creationTime = new Date();
      }
      Date creationTime;
  }
  </code></pre>
  
  <p>Would <code>creationDate.getTime()</code> always return a different value? I'm aware of the basics of multitasking/multithreading but what about multiple CPU cores? In that case the operating system doesn't have to switch contexts or am I wrong here?</p>