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

Доброго времени, есть необходимость во время выполнения программы (главного потока) выполнить методы другого класса, но только тогда, когда в нем будет установлен определенный флаг.
Пришел к решению, что можно в главном потоке создать метод, который бы создавал поток, в котором был бы метод, ожидающий (через while) установки требуемого флага.

Подскажите пожалуйста, единственное ли это решение? Может есть что-то без while? ))
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Это странное решение, слишком громоздкок и ненадёжное. Обычно это решается установкой слушателя. А тот класс, в котором флаг, оповещает этого слушателя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Braidner
Можно использовать CountDownLatch или CyclicBarrier. В доках есть примеры.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
BostonGene Москва
от 100 000 до 200 000 руб.
Payneteasy Москва
от 120 000 руб.
МойСклад Москва
от 120 000 до 160 000 руб.