Исполнитель и Демон в Java

У меня есть объект MyThread, который я создаю, когда мое приложение загружается через сервер, я отмечаю его как поток Daemon и затем вызываюstart() в теме. Поток предназначен для того, чтобы сидеть и ждать информацию из очереди, пока приложение активно. Моя проблема / вопрос заключается в следующем: в настоящее время MyThread расширяет поток, потому что я отмечаю его как Daemon, и я прочитал о том, как предпочтительнее реализовать Runnable и использовать Executors. Итак, я хотел спросить, будет ли MyThread реализовывать Runnable вместо расширения Thread (и, конечно, будет переименован), и я буду использоватьnewSingleThreadScheduledExecutor() Как, что или, возможно, где, я могу пометить что-то как Демон. Я надеюсь, что я не напутал в терминах, извините меня, если у меня есть некоторые части многопоточной среды, очень новые для меня.

Спасибо иттай

Обновление: модуль, на который я ссылаюсь в моем приложении, является веб-приложением, которое на самом деле имеет несколько потоков такого рода, и их объединяет то, что они все вServletContext в качестве члена по разным причинам. В настоящее время я расширяюThread вWebThread который имеетServletContext как memebr и все подклассы могут использовать это. Если я переключусь на парадигму Runnable с Executor и ThreadFactory, то в основном мне понадобится ужасный гибридWebRunnable который реализуетRunnable и имеетServletContext как публичный член и мойThreadFactory воплощать в жизньnewThread(WebRunnable arg0) в дополнении кnewThread(Runnable arg0), Я не уверен, что лучше. Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос