martedì 31 gennaio 2012

Unsafe Publication

Unsafe Publication


Pubblicare un oggetto significa renderlo visibile agli altri; pubblicarlo in modo insicuro spesso vuol dire renderne visibile il reference prima che l'oggetto sia completamente costruito.
La pubblicazione di un oggetto comporta la scrittura di una variabile, il reference, la creazione di un oggetto comporta la scrittuta di altre variabili, lo stato dell'oggetto. Se non si ha la garanzia certa che la creazione dell'oggetto preceda la pubblicazione del reference allora e' possible entrare in possesso di un oggetto non perfettamente costruito. Il più celebre esempio di Unsafe Publication derivante da un non corretto ordinamento de eventi è il Double checked locking idiom discusso nella sezione Java, Thread e trabocchetti.

Nessun commento:

Posta un commento