Как запустить метод на фоне?

У меня есть алгоритм, который находит самый оптимальный вариант хода в определенный момент игры. На это уходит несколько секунд и в это время UI программы и все анимации замирают, как мне запустить метод так, что бы UI не замерзал?


Ответы (1 шт):

Автор решения: Даша Берникова

Спасибо @insolor, мне удалось решить проблему!

 public int moveRobot() {
    AtomicInteger move = new AtomicInteger();
    Thread thread = new Thread(() -> {
        move.set(bestChoice());
        setSymbolOnBoard(move.get(), robot);
        System.out.println(move.get());
    });
    thread.start();
    return Integer.parseInt(move.toString());

}
→ Ссылка