I understand that in Java there are classes such as Swing worker that are meant to to be used for things that take long to process so the EDT (Event Dispatch Thread) is not blocked. But why not?
I have an application and every user action being taken should be a blocking action. So in cases like that, is there a reason why I shouldnt run on the EDT thread?
For example. If the user clicks on an item that loads and process spreadsheet. Then I dont want the user to go to the next step before the processing is done. Shouldnt I do that on the EDT to ensure the "sequence" of the events.
What am I missing?