title: Java Swing multi-threaded access to JTextArea
body: <p>I have a multi-threaded Java Swing application.</p>
  
  <p>Several threads will call the method with writing to <code>JTextArea</code> via <code>textArea.append("something")</code>. Should I wrap it like this:</p>
  
  <pre><code>SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
          textArea.append("something");
      }
  });
  </code></pre>
  
  <p>Or it is just a content updating and Swing will do the correct threading itself?</p>