Salve, sto studiano java 2 da un libro ma quando mi spiega i modificatori transient e volatile si perde un pò. Volevo chiedere a qualcuno se può spiegarmi brevemente questi 2 modificatori.
grazie 1000
Salve, sto studiano java 2 da un libro ma quando mi spiega i modificatori transient e volatile si perde un pò. Volevo chiedere a qualcuno se può spiegarmi brevemente questi 2 modificatori.
grazie 1000
un attributo transient è un attributo che non verrà mai serializzato (Quindi se serializzi l'oggetto su disco e poi lo recuperi, l'attributo non sarà valorizzato).
http://mindprod.com/jgloss/transient.html
un attributo volatile indica al compilatore che l'attributo in questione è oggetto di accesso / modifica da parte di Threads differenti, e quindi non deve fare assunzioni per quanto riguarda l'ottimizzazione (caching del valore).
http://mindprod.com/jgloss/volatile.html
una variabile se è transient non fa parte della serializzazione di un oggetto
http://java.sun.com/docs/books/jls/s...doc.html#78119
una variabile volatile si riallinea ad ogni accesso da parte di thread concorrenti
http://java.sun.com/docs/books/jls/s...doc.html#36930
che spiegazione completa![]()
...il transient mi è abbastanza chiaro, sapevo che nn era serializzabile.
volatile devo approfondire un po', cmq grazie 1000 a tutti e due...