Я не уверен, что нахожусь на правильном пути, но я ранее создал поток и сохранил его в текущем сеансе, чтобы использовать его в других сервлетах.
Когда пользовательЗаходите в систему, мне нужен поток, который будет периодически опрашивать сервер веб-сервисов и получать обновления.Когда пользователь выходит из системы, я хочу остановить / приостановить поток.
Если я создаю поток, когда пользователь входит в систему, мне нужна ссылка на этот поток, если я хочу приостановить его, когда пользователь вышел из системыи затем запустите его снова, когда они войдут в систему.
Каков наилучший и правильный способ сделать это?Должен ли я следить за сеансом изнутри потока и, если пользователь вышел из системы, вернуть ли поток для завершения потока?
Тогда, когда в следующий раз пользователь войдет в систему, я смогу создать новый фоновый поток?
*** Мне нужно, чтобы поток работал в фоновом режиме и опрашивал сервер веб-служб на наличие обновлений, которые я использую для обновления своей базы данных.Он может опрашивать один раз каждые 5 минут.
Я не хочу, чтобы он все время опрашивался, поэтому я и пытался управлять им в зависимости от того, вошел ли пользователь в систему или нет ... Я настраиваллогическое значение работает в false, когда они выходят из системы, чтобы остановить поток.Поскольку поток был сохранен в контексте приложения, я мог бы затем установить значение true для запуска, когда они снова войдут в систему.
Что можно сказать о потоке, работающем в фоновом режиме и проверяющем что-то, например, что ваш Интернет работает?
Я знаю, как создать поток, но я запутался в том, как его прекратить, поскольку он должен постоянно работать в фоновом режиме.
Использую ли я потоки не по назначению?я должен использовать что-то еще?
Еще раз спасибо, надеюсь, это лучшее объяснение ...