Делаю выделение определенного синтаксиса через ScheduledExecutorService
, со следующим синтаксисом:
ScheduledExecutorService executorService = Executor.newSingleThreadScheduleExecutor();
executorService.schedule(new syntaxLight(s, editText), 2, TimeUnit.SECONDS);
где s
- Editable
, а editText
- EditText
. Все это сделано в TextWatcher
, когда же наступает 2 секунда, то приложение зависает до тех пор, пока я не нажал enter или не был набран 24 символ. Странно, но это так.
Нужно дождаться выполнение всех потоков в Executor и завершить его:
public class MyRunnable implements Runnable {
private int a;
private int b;
public MyRunnable(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public void run() {
System.out.println(a + b);
}
}
public class Application {
public static void main(String[] args) throws InterruptedException {
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
executorService.schedule(new MyRunnable(3, 2), 5, TimeUnit.SECONDS);
executorService.shutdown();
executorService.awaitTermination(10, TimeUnit.SECONDS);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
мучает вопрос, как внутри работает область видимости в различных языках? Ну или хотя бы интересно было бы узнать общую концепциюкак например...
Как через https://githubcom/rubenlagus/TelegramApi создать бота который будет обрабатывать сообщения юзеров ?
Знаю про конечные автоматы только какие-то основы, наподобие определения, сути и тд Подскажите, где подробно почитать про их реализацию? (желательно...
Для запуска метода start() в javafx нужно в main() написать Applicationlaunch(args)