У меня есть приложение веб-службы Java JsonRPC (мы также можем рассматривать его как клиентское приложение, использующее другие веб-службы). Это приложение веб-службы jsonrpc имеет базу данных sqlite.
Эта веб-служба выполняет ряд задач (например, вызывает веб-службы, отправляет транзакции, запрашивает баланс и т. д.). Эти вызовы являются транзакциями, совершаемыми пользователем.
Другой важной задачей этого веб-сервиса является обновление локальной базы данных (sqlite), выполняя вызовы веб-сервиса через равные промежутки времени (10 секунд).
Процесс, который выполняется непрерывно с этим 10-секундным интервалом, не должен мешать другим операциям чтения и записи.
Как мне найти решение этой проблемы? Должен ли я создавать дочерний поток в основном потоке Java?




Да, создание еще одного потока будет работать с помощью другого более чистого подхода - использовать Spring Quartz.