Абстрактный вопрос
Каков наилучший способ загрузки ресурсов в память, которая будет совместно использоваться сервлетами на сервере приложений Java?
Что я на самом деле делаю
Я хочу создать поток демона, который отслеживает очередь. В эту очередь могут быть добавлены объекты из потоков сервлета. Поток будет ждать до установленного периода времени и проверять очередь, чтобы увидеть, есть ли в нем элементы, если это так, то он обработает их и удалит их. Этот поток должен быть запущен где-то когда-нибудь. Я думал, что сервлет с только реализованным методом init будет работать для этой задачи, или есть ли лучшее место для размещения кода запуска, подобного этому, на сервере приложений? Я подхожу к проблеме все шатко?
Обновления
Я нашел этот вопрос , и принятым ответом было использование LifeCycle Listener. Это переносимый способ выполнения или мой код будет привязан к одному серверу приложений. Немного больше расследования привело меня к поиску нескольких сообщений на досках объявлений, в которых говорилось, что я могу сделать это в реализации ServletContextListener .