Я использую java.util.ExecutorService
для обработки задач, иногда только с одним рабочим. Не хотел бы добавлять что-то вроде простаивающих задач, предварительно загружать данные из базы данных и подобных материалов, пока ничего не происходит, и пользователь выбрал какой-то элемент.ExecutorService idle tasks
Моя первая идея состояла в том, чтобы просто добавить его в качестве задачи, когда пользователь что-то выбирает, потому что когда пользователь начинает взаимодействие с выбором, данные необходимы и должны быть загружены в любом случае.
Проблема с этим подходом заключается в том, что когда пользователь выбирает другой элемент, не делая что-то с первым выбором, тогда в Executor есть эта огромная задача, которая делает все медленнее.
Любые простые идеи, как я мог бы начать что-то подобное? Я действительно не хочу создавать огромный класс управления для его обработки и классифицировать задачи или подобные вещи.
Просто для уточнения вашего вопроса: нужны ли какие-то приоритеты задач и выполняете задания с низким приоритетом (бездействием) только тогда, когда выполнение более важных задач не так много? – cichystefan
На самом деле да, это именно то, что я хочу! Это звучит намного проще, чем то, что я имел в виду ... –