title: EventQueue.invokeLater vs Thread.start
body: <p>For Swing applications, is there a reason we use <code>EventQueue.invokeLater()</code>?  Should't <code>Thread.start()</code> work the same way?</p>
  
  <p>Another advantage of Thread.start is we have a way of telling the thread to interrupt as <code>EventQueue.invokeLater</code> does not provide us with the <code>Thread</code> object.</p>