da Java Concurrency in practice Capitolo 3.3.3. ThreadLocalConsigli sull'utilizzo di ThreadLocals per avvolgere gli oggetti singoletti mutevoli
variabili thread-local sono spesso utilizzati per prevenire la condivisione in disegni basati su Singletons mutevoli o variabili globali.
Se avvolgiamo il singleton mutabile in un ThreadLocal ogni thread avrà la sua copia del Singleton? Come rimarrà allora un singleton? È questo che intendevano gli autori o mi manca qualcosa di abbastanza ovvio qui?
Che cosa si intende per "voi non avvolgere la classe Singleton con ThreadLocal, ma l'oggetto contenuto all'interno del Singleton, che è mutevole o sicuro non-thread". puoi elaborare per favore? – Geek
Voglio dire che il singleton è un contenitore che usi per condividere l'oggetto. Come un Singleton ConnectionManager verrà utilizzato per condividere l'oggetto di connessione DB. Quindi non si esegue il wrapping del Connection Manager, ma piuttosto si avvolge la connessione in ThreadLocal (Thread Confinement) e quindi si effettua la connessione che era mutabile e non thread-safe, sicura. Spero che abbia senso. –
sì, ha senso. Penso che la citazione nel libro sia ambigua. Cosa ne pensi ? – Geek