Ciao a tutti.

Ho un dubbio riguardo a come vengono eseguite le istruzioni nel metodo main.

Supponiamo che io abbia una classe Client che fa partire un thread (chiamato attendi) dove c'è una chiamata bloccante , per esempio un metodo receive() che attende un pacchetto in multicast.

Supponiamo inoltre che la classe Client disponga di un metodo (chiamiamolo effettuaRichiesta) che effettua una richiesta ad un Host , tramite l'uso di socket , per ricevere una chiave di cifratura.

Se nel main io scrivo cosi :
codice:
public static void main(String [] args){

//parametri

Client client = new Client(...)  //i puntini stanno ad indicare dei parametri
client.effettuaRichiesta();

}
Il metodo effettuaRichiesta viene eseguito dopo che il thread "attendi" ha ricevuto il pacchetto?