Sto leggendo "Concurrency Java in pratica" e viene detto: "Fortunatamente, le stesse tecniche orientate agli oggetti che aiutano a scrivere classi ben organizzate e mantenibili, come incapsulamento e nascondimento dei dati, possono anche aiutare a creare classi thread-safe. "
Il problema n. 1 - Non ho mai sentito parlare di dati nascosti e non so cosa sia.
Il problema n. 2 - Ho sempre pensato che l'incapsulamento stia usando private vs public, e in realtà è il nascondiglio dei dati.
Puoi spiegare quali sono i dati nascosti e in che modo differisce dall'incapsulazione?