>> The reason why we have a separate main thread currently is because it is > simply easier and cleaner to do this way. We have to take into account > Java daemon threads, which have to keep running even if main() exits. I guess you're talking of non-deamon threads, right? Cedric