Hi,
java.util.Timer and using Display.asyncExec works fine for me. With the timer you don't need to launch a thread and so waiting.
Regards, Stepan