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ì:
il metodo OttieniIdUtente() della classe UserService accede al database e ritorna l'id_utente corrispondente alla stringa username.codice:{ ... Operazioni varie ... int id_utente = new UserService(username).OttieniIdUtente(); ... altre operazioni che utilizzano l'id_utente ... }
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
![]()


Rispondi quotando