Я считаю, что любой программист, который имел дело с запросами к базе данных в приложении с графическим интерфейсом, столкнулся с некоторыми или всеми из следующих проблем:
- Ваш GUI зависает, потому что вы звоните
слой базы данных внутри события
рассылка нить
- Когда у вас есть несколько окон / панелей / jframes, где пользователь может запустить запрос БД, ваша производительность ухудшается, потому что вы не имеете никакого контроля над потоками, которые создает пользователь
- Пользователь может заблокировать приложение и даже базу данных, потому что он вызывает любое действие много раз, прежде чем первое действие будет завершено
Что я хотел бы знать о том: существуют ли какие-либо структуры, которые отвечают требованиям обработки упорядоченного набора длительных действий (включая, но не ограничиваясь вызовами базы данных, то есть вычислениями) вне потока отправки событий?
Примечание: я знаю о SwingWorker; -)