supponiamo di non poter spezzettare il tempo di attesa perchè faccio una richiesta di connessione al server ed il server mi risponde dopo 10 secondi

MEntre aspetto questo tempo voglio visualizzare una barra di progressione

Volevo implementarla nel seguente modo

Qaundo l'utente preme un bottone, il programma java si sdoppia in 2 thread

un thread fa la richiesta al server e aspetta la risposta
un altro thread visualizza una barra di progressione che si incrementa per 20 secondi (cioè un tempo sufficientemente lungo da avere la garanzia che il server abbia risposto)

Terminato l'incremento della barra di connessione, continuo ad eseguire il codice che segue la richiesta di connessione

Si può fare? in che modo ?