Я разрабатываю Java-приложение на основе SWING с многопоточностью.
Идея состоит в том, чтобы создать набор фоновых «задач/сервисов» для многократного выполнения некоторых задач.
Моя проблема заключается в том, как реализовать многопоточность (на нижнем уровне приложения), которая может взаимодействовать с графическим интерфейсом, отображая компоненты SWING при некоторых условиях.
Эти фоновые задачи должны быть запущены вначале и не могут быть запущены. с помощью графического пользовательского интерфейса (например, процесса начальной загрузки).
Я знаю, что могу использовать SwingWorker, но с его помощью я сделаю свое приложение более «ориентированным на графический интерфейс», чего я не хочу, но, с другой стороны, я также не хочу, чтобы мои многопоточные классы зависели от классов графического пользовательского интерфейса.
Какие варианты существуют?
Подробнее здесь: https://stackoverflow.com/questions/322 ... -and-swing