Ragazzi, devo fare un'applicazione che prevede, al suo interno, in caso di un determinato errore tot tentativi per rifare l'operazione, ma infilandoci in mezzo un pò di delay.

Ho trovato che il sistema migliore senza timer è l'utilizzo di un thread, solo che vorrei creare questa situazione:

istruzione
istruzione
istruzione
lancio del thread
attesa fine thread
istruzione
istruzione
istruzione

Questo perché la mia applicazione NON deve continuare se il thread non ha ancora finito.

Ho visto che il thread offre la possibilità di fare un controllo sul suo stato con isAlive e quando termina isAlive diventa false.

Però questo controllo implica che devo fare un while di controllo per vedere quando isAlive diventa false.

Esiste invece un modo per imporre all'applicazione di aspettare il temine del thread per continuare?

Grazie

P.S. questa gif è geniale: