I have heard by a stackoverflow member that invoke later method schedules an asynchronous event on the EDT.
- What is meant by asynchronous event? 
- When does the processing of run method in invokelater() takes place. 
Asynchronous is running processes in parallel.
invokeLater() places the process in a queue to be executed.
These are two separate questions previously answered on StackOverflow.