john-paul York wrote:... am I correct in thinking the run() method is like the start() method? I was trying to figure out when the start menu finishs to print a message out....but can't seem to get it to work...
The start method calls the run method
to execute as its own separate thread so that you have multi-threading. If you call the run method directly, then the code will just execute in the current thread, and you will not have multi-threading.
I think you're making this too complicated by setting flags (finished) that will need to be continuously checked and compared. To print a message when the run method is done, just put it at the end of the method body...
Edit: Corrected error found by Rob below.