Я думаю, что там может происходить что-то еще, какой-то другой поток запускается и никогда не завершается.Просто чтобы убедиться, что я запустил тот же код, который вы опубликовали, и он нормально завершился.Или, возможно, что-то не так с файлом базы данных, и SQLite просто продолжает сканировать его после того, как был напечатан первый результат.
Чтобы выяснить, что происходит, запустите вашу программу в IDEA и, когда она зависнет в конце, используйте действие «Dump Threads» в IDEA (значок, похожий на камеру).Если это не сразу ответит на вопрос, пожалуйста, опубликуйте дамп темы здесь.
Надеюсь, это поможет!Игорь