Структура БД Словарь включает в себя два столбца: KEY и VALUE. Когда я нажимаю клавишу, поиск слов подсказки для моего словаря занимает около 2 секунд. Но если пользователь нажимает 5 слов подряд, что произойдет. Если я нажимаю клавишу, после чего мои запросы выполняются, но это вызывает сбой моей виртуальной клавиатуры, я не могу добавить нажатие новой клавиши, пока запрос не будет завершен. Если я использую поток пользовательского интерфейса, это приведет к взаимоблокировке. Кто-нибудь может мне помочь в этом вопросе?
ОБНОВЛЕНИЕ : я объединяю два метода: индекс и поток с очередями. Я добавляю новое слово при нажатии клавиши с очередями. Я запрашиваю заказ из очереди и удаляю его значение перед очередью. когда пользователь нажимает клавишу несколько раз, он запрашивает последний элемент очереди. И я использовал ключевое слово синхронизированный , чтобы избежать ошибок указатель курсора за пределами "запрошен индекс -1: с размером 1024" с многопоточностью