View Single Post
Old 26-06-2012, 20:53   #1
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
[java] inizializzazione lazy

Da piu parti viene suggerita di dichiarare la variabile (della quale si vuole una inizializzazione lazy) come static final in maniera da sfruttare l' intrinseca proprietà delle variabili final di essere thread-safe ed evitare quindi i classici problemi derivanti dalla verifica dei riferimenti null di variabili non volati e/o sincronizzate. Quello che non mi torna è però il fatto che le variabili statiche vengono inizializzate al primo utilizzo della classe (new o accesso a metodi o variabili statiche) e non al loro primo reale utilizzo.
In realtà leggevo, in un post o articolo (che non riesco più a trovare) forse proprio su questo sito che le variabili (static o final o entrambe) vengono inizializzate al momento del loro reale utilizzo, ma specifiche alla mano non è evidentemente cosi.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso