PDA

View Full Version : Gestione variabili statiche


bobo82
21-09-2007, 09:31
x dare il nome dell'agente ho usato una soluzione del tipo:
static int codice;
int valore= codice;

String nomeAgente = "Agente "+codice;
codice++;

in modo ke quando lancio l'agente successivo non ho lo stesso nome dell'agente precedente.
ora il problema è ke quando lancio il secondo agente
questa variabile statica codice non tiene memoria del precedente valore e me lo riporta automaticamente al valore iniziale.
invece se lancio due istanze dell'agente all'interno dello stesso main, mi lancia agente 1 e agente 2
il problema sorge quando lancio le istanze dell'agente da due main diversi.
avete soluzioni in merito per risolvere il problema?

andbin
21-09-2007, 10:25
x dare il nome dell'agente ho usato una soluzione del tipo:
static int codice;
int valore= codice;

String nomeAgente = "Agente "+codice;
codice++;Innanzitutto che linguaggio è? Java? Sii più chiaro.

il problema sorge quando lancio le istanze dell'agente da due main diversi.
avete soluzioni in merito per risolvere il problema?Cioè tu avvii 2 processi (facendo partire il main della stessa classe o di classi diverse) e pretendi che quella variabile sia condivisa tra i due processi?? No, le cose non vanno così ....

trallallero
21-09-2007, 13:35
Innanzitutto che linguaggio è? Java? Sii più chiaro.

Cioè tu avvii 2 processi (facendo partire il main della stessa classe o di classi diverse) e pretendi che quella variabile sia condivisa tra i due processi?? No, le cose non vanno così ....

infatti penso che abbia letto che la variabile statica e´ condivisa da tutti gli oggetti della classe e forse ha pensato anche "di tutti i processi". Sarebbe da panico una cosa del genere :eek: