Runable runable=new Runable(){
  public void run() {
     ...
  }
};可以通过下面方式启动线程
1.
Thread t=new Thread(runable);
t.start();
2.
SwingUtilities.invokeLater(runable);
3.
java.awt.EventQueue.invokeLater(runable);这三种有什么区别了?