Цитата(Се ля ви @ 25.10.2006, 11:58 ) | Столкнулся с глюком, который был, видимо, связан с тем, что созданный поток, после завершения, у меня почему-то не запускается вновь. Пришлось сделать так: каждый раз пересоздавать объект потока для его повторного запуска, что несколько неудобно. В документации и книгах про это молчёк - будто считается, что объект наследника Tread`а создаётся лишь для единственного запуска и это нормально. |
Это не глюк, так и должно быть. Поток может отработать, только один раз. И в доке по Thread.start() это описано:
Цитата | It is never legal to start a thread more than once. In particular, a thread may not be restarted once it has completed execution. |
Любой приличный J2EE контейнер имеет пул тредов.
Добавлено @ 11:54 И кстати в JDK 1.5 есть стандартный пул тредов java.util.concurrent.ThreadPoolExecutor. |