Я хочу, чтобы приложение начало распаковывать архив в отдельном потоке, но перед этим должен появиться JFrame с индикатором выполнения. Он будет полностью активен во время распаковки, но в то же время код в основном потоке будет выполняться после распаковки (для этого я хочу использовать бесконечное l oop, которое остановится после распаковки). Как это может быть эффективно, правильно? реализована?