Я делаю очень простой пример поисковой системы, где я хочу предоставить предложения о том, что пользователь может искать в режиме реального времени (точно так же, как Google).Параллельные потоки для проверки ввода в реальном времени
Так что я планирую использовать 2 разных потока, 1 для запуска фрейма и один, который запускает метод для проверки ввода пользователя и адаптации предложений.
Но у меня логические проблемы здесь, потому что мне нужно использовать один и тот же объект в обоих runnables, и, очевидно, это не может работать:
Runnable r = new Runnable() {
public void run() {
Suchfenster inst = new Suchfenster();
}
};
Runnable r2 = new Runnable() {
@Override
public void run() {
//check(inst); -> I need to use the created frame here
}
};
Единственная другая идея, я бы бы :
Suchfenster inst;
Runnable r = new Runnable() {
public void run() {
inst = new Suchfenster();
}
};
Это, конечно же, не работает.
Что было бы правильным путем?
Это происходит в Swing ? В этом случае используйте прослушиватель событий. Когда вы вводите что-то, фоновый поток может искать материал и отображать его. –
@SotiriosDelimanolis Спасибо, я попробую, что –