Salve ha tutti c'è qualcuno che sa qual'è la differenza tra usare:

SwingUtilities.invokeLater(new Runnable());

oppure creare

Thread t=new Thread(new Runnable());

dove al posto di new Runnable() vi è il costruttore di una classe che implementa Runnable e in run() vi è definita la grafica del mio programma?

Grazie mille Distinti Saluti.