2012-10-20 12 views
5

In Java, la parola chiave finale sembra separare la costruzione dall'inizializzazione, il che suggerisce l'intenzione di bloccare l'utilizzo della memoria per gli oggetti in modo simile agli array.Ottimizzazioni per parola chiave finale

se si dispone di una gerarchia di oggetti non ricorsiva e tutti i campi sono definitivi, tale memoria deve essere allocata una sola volta e potrebbe anche essere allocata in modo contiguo per la cache. La JVM fa davvero questo? e se no, perché no?

+3

Un esempio di codice sorgente effettivo potrebbe essere utile qui. –

+0

In che modo gli array bloccano l'utilizzo della memoria? E cos'è una gerarchia di oggetti non ricorsiva? –

+0

Non riesco a capire di cosa stai parlando qui. Voto per chiudere. –

risposta

3

La risposta breve è:

ci sono classe/metodo ottimizzazioni in Hotspot basati sulla necessità o meno di una classe o di un metodo è finale.

Ulteriori informazioni sono disponibili in this article.