У меня есть вопрос, касающийся потоков в приложении Java Swing.В моем приложении есть модуль, который получает и отправляет сообщения электронной почты.Я хочу назначить действие кнопке (mouseClicked) для получения непрочитанных писем.
Псевдокод:
ExchangeConnector ec = new ExchangeConnector();
ArrayList<Mail> unreadMails = ec.receive(Mail.UNREAD);
// (...)
ec.close();
Моя текущая реализация останавливает приложение до тех пор, пока его получение не будет завершено (иногда это может занять более 10 минут).
Вопрос в том, как сделать его полностью "в фоновом режиме", чтобы мое приложение можно было использовать для других действий?