One question: suppose I'm making a game. Which of the following methods give better performance: callSerially, or Thread.sleep.

If the callSerially gives better performance, can I use it by having 2 different classes (MainMenu i GameEngine) with their own threads (hence, their own run() methods, and callSerially calls) with the following behaviour: I start the MainMenu thread, when it finishes, I transfer the flow control to the MIDlet class, which then initializes GameEngine and starts its thread.... How will this behave in terms of hanging threads, implementation of showNotify and hideNotify methods?