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.