Esta é uma publicação segura de objeto?
Eu tenho um item de classe
<code>class Item { public int count; public Item(int count) { this.count = count; } } </code>
Então, vou colocar uma referência ao item em um campo de outra classe
<code>class Holder { public Item item; public Holder() { item = new Item(50); } } </code>
Pode issonovo item objeto ser publicado com segurança? Se não, por quê? De acordo com o Java Concurrency in Practice, o novo item é publicadosem ser totalmente construído, mas na minha opinião o novo Item está totalmente construído:this
referência não escape e a referência a ele e seu estado é publicada ao mesmo tempo, portanto, o segmento de consumidor não verá um valor obsoleto. Ou é o problema de visibilidade. Eu não sei exatamente o motivo.