Sto leggendo la sincronizzazione del metodo statico in java. Dove leggo static methods
ottiene un blocco su oggetto di java.lang.class
. Stavo cercando di capire il concetto di java.lang.class
e il suo ruolo nella sincronizzazione del metodo statico e ho queste domande.Qual è l'uso di java.lang.Class e in che modo si riferisce alla sincronizzazione del metodo statico?
stavo leggendo il blog in cui si dice ogni classe in Java ha un'istanza di
java.lang.Class
e tutte le istanze di una classe condividono questo oggetto. L'istanza di java.lang.Class descrive il tipo di oggetto? Qual è il ruolo di java.lang.Class qui? Come descrive il tipo di oggetto?In secondo luogo per la sincronizzazione del metodo statico, è necessario ottenere il monitor di java.lang.Class. Perché? Perché abbiamo bisogno di un blocco sul monitor java.lang.Class? Perché non sull'istanza della nostra classe, ad esempio Test (la mia classe personalizzata)?
qualcuno può elaborare su di esso. Sono davvero dispiaciuto perché suona una domanda piuttosto semplice, ma sono abbastanza nuovo in questo concetto.
Potete per favore re-inquadrare l'ultima parte della tua seconda domanda. Ho difficoltà a comprenderlo. –
hi @Ankur, ho rieditato il secondo punto. Per favore fatemi sapere se è chiaro questa volta. – benz
Ogni 'Oggetto' ha una' Classe' che è un 'Oggetto' stesso che ha una' Classe' che sarebbe 'Classe'. Confusione :) –
zapl