Ciao ragazzi,non sapevo proprio che titolo potesse riassumere il mio problema...
Comincio subito a spiegare la mia situazione:
Ho un metodo di una classe che si riassume più o meno così:

codice:
{
...
Operazioni varie
... 
int id_utente = new UserService(username).OttieniIdUtente();
...
altre operazioni che utilizzano l'id_utente
...
}
il metodo OttieniIdUtente() della classe UserService accede al database e ritorna l'id_utente corrispondente alla stringa username.
Funziona tutto perfettamente...se eseguo in modalità step by step (in debug)!! Cioè se sono io a seguire le linee di codice arrivo alla linea successiva che id_utente è stato correttamente settato.
Diveramente se eseguo il programma normalmente (Run) id_utente non viene settata, resta a 0 e non riesco ad utilizzarla correttamente nelle operazioni al di sotto di quella riga.

Io credo che ci vogliano thread o metodi synchronized, cercare di dirgli di restare in attesa che il metodo OttieniIdUtente() finisca prima di proseguire...solo che non so usarli
Cosa ne pensate voi? Potrei aver ragione o sono fuori strada...Potreste postarmi qualche soluzione al mio problema per favore? Se vi servono maggiori informazioni chiedete pure...
Vi ringrazio in anticipo