Se la classe Client fa partire un thread, questo lavorerà "in parallelo". Il metodo "start()" della classe Thread, infatti, ritorna immediatamente e l'esecuzione continua senza attese (indipendentementa da quello che viene fatto nel thread).
Quindi, la risposta è no: non hai nessuna garanzia del fatto che il metodo effettuaRichiesta() venga eseguito prima o dopo che il thread "attenti" ha ricevuto il pacchetto, poichè le due operazioni vengono eseguite in parallelo da due thread differenti (il thread "attenti" ed il main-thread).
Ciao.![]()