Задать вопрос
@murakas
Программист

Как правильно организовать работу в многопоточной программе?

Есть приложение, которое порождает некоторое количество потоков с помощью ExecutorService. Каждый поток - это одна задача, для идентификации у задачи есть id. В один момент времени не могут существовать две задачи (потока) с одним и тем же id.
Как изящно выйти из ситуации?
У меня на уме использовать Collections.synchronizedList(new ArrayList<>()) объект которого передавать в метод "задачи", а после того как задача выполнится в конце удалить из списка запись с соответствующим id.
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы