Я сделал тест WebService, который запускает Thread, который записывает в файл timestamp каждые 10 секунд. У меня умышленно не существует механизма остановки потока. Теперь, если я остановлю тест WebService и даже удалю его, Thread будет жить в Jboss навсегда (требуется перезапуск JBoss). Это нормально, что JBoss не знает о потоках, созданных в контексте WebService?Jboss WS и Threads
В JVM, когда приложение отключается, все потоки убиты, но здесь JVM принадлежит Jboss, , который динамически загружает классы.
Это «особенность» или ошибка?
Я спрашиваю об этом, потому что у нас есть стороннее приложение, выполняющее потоки, и я заметил, что они не закрыты для деструктора WebService, поэтому после повторного публикации у нас есть проблема.
Да, как я и предполагал. Это могло бы заставить механизацию регистрировать поток внутри JBoss каким-то образом. – Marvin
@Marvin Вы [конечно можете] (https://community.jboss.org/wiki/ThreadPoolConfiguration), и я очень рекомендую: если вы остановите/начнете свои собственные потоки, произойдет фанки. Я успешно управлял потоками в JBoss 5.1 (для персонализированной службы) с помощью потоков JBoss. Без использования потока потока JBoss он не будет функционировать должным образом. – vanOekel
Mine WS работает так, как должен, с собственным управлением потоковой обработкой, как в jvm (в конце концов, jboss - это просто «другое» приложение для Java :) Но поскольку его не новое программное обеспечение и логика в том, что потоки всегда живут с веб-сервисом контекст, они должны думать об этом также.Все в порядке со мной, что они пишут, ваши собственные, как вы справитесь, но чтобы сказать пользователям, чтобы они избегали потоков, это означает, что их веб-службы должны быть «hello world» одинаковыми: P – Marvin