Ho notato che se metto
static Random rnd = new Random();
invece di Random rnd = new Random();
e utilizzo un metodo static cosi:
public static void main(String arfgv[])
{
PwdGenerator a = new PwdGenerator();
System.out.println(a.getPWD());
PwdGenerator a2 = new PwdGenerator();
System.out.println(a2.getPWD());
}
ottengo 2 password diverse (al contrario di quando rnd non è static)
Perchè succede questo?
se le chiamate sono istantanee il seme di Random non dovrebbe essere cmq
lo stesso??
Forse perchè l'oggetto rnd è condiviso dalle classi istanziate e quindi il metodo nextInt() viene eseguito dallo stesso oggetto(e quindi per forza in maniera sequenziale, dando 2 risultati diversi)?
E quindi tale cosa potrebbe risolvere il mio problema nel senso che anche se ci fossero 2 chiamate a 2 pagine nello stesso istante la password generate sarebbero diverse(unpo' come nel main della mia classe)?
spero di essermi spiegato grazie