До появления WebSockets серверы HTTP не могли отправлять «события» клиентов HTTP;взаимодействия были в основном запрос-ответ.Многие приложения решают эту проблему, используя подход опроса (на стороне клиента).Метатег обновления является одним из способов реализации опроса.
Swing очень отличается - у вас есть полная сила событий.Таким образом, идея заставить пользователя ждать в течение заданного промежутка времени обычно является неправильным взаимодействием.(Некоторая игра / викторина / анимация - это несколько исключений, где простое ожидание имеет смысл.)
Вы должны разработать графический интерфейс Swing, который будет функциональным и отзывчивым, пока результаты не будут вычислены / получены,Как только результаты станут доступны, обновите модель и запустите событие , сообщающее, что модель изменилась.
Сама модель может выполнять фоновые вычисления, опросы и т. Д. Какнеобходимо;этот код не является специфическим для свинга.Если вам нужна помощь по этому аспекту, подумайте о том, чтобы искать / спрашивать об этом отдельно в Переполнении стека.
Наконец, помните, что спящий в колебательном потоке сделает пользовательский интерфейс не отвечающим.И на связанной ноте, любое событие, вызванное вашей моделью, должно быть поставлено в очередь в потоке событий Swing.См. SwingUtilities.invokeLater (...) о том, как это сделать.