Domande taggate «garbage-collection»


6
Memoria stack e heap in Java
A quanto ho capito, in Java, la memoria dello stack contiene primitive e invocazioni di metodi e la memoria heap viene utilizzata per archiviare oggetti. Supponiamo che io abbia una lezione class A { int a ; String b; //getters and setters } Dove verrà archiviata la primitiva ain classe …


11
Perché gli oggetti Java non vengono eliminati immediatamente dopo che non sono più referenziati?
In Java, non appena un oggetto non ha più riferimenti, diventa idoneo per l'eliminazione, ma la JVM decide quando l'oggetto viene effettivamente eliminato. Per usare la terminologia Objective-C, tutti i riferimenti Java sono intrinsecamente "forti". Tuttavia, in Objective-C, se un oggetto non ha più riferimenti forti, l'oggetto viene eliminato immediatamente. …





8
Cosa succede alla spazzatura in C ++?
Java ha un GC automatico che ogni tanto ferma il mondo, ma si occupa della spazzatura su un mucchio. Ora le applicazioni C / C ++ non hanno questi blocchi STW, anche il loro utilizzo della memoria non cresce all'infinito. Come viene raggiunto questo comportamento? Come vengono curati gli oggetti …



8
Sovrascrivere Object.finalize () è davvero male?
I due argomenti principali contro l'override Object.finalize()è che: Non puoi decidere quando viene chiamato. Potrebbe non essere chiamato affatto. Se lo capisco correttamente, non penso che questi siano abbastanza buoni motivi per odiare Object.finalize()così tanto. Spetta all'implementazione della VM e al GC determinare quando è il momento giusto per deallocare …



8
Perché Garbage Collection spazza solo l'heap?
Fondamentalmente, ho imparato finora che la garbage collection cancella per sempre qualsiasi struttura di dati che non è attualmente indicata. Ma questo controlla solo l'heap per tali condizioni. Perché non controlla anche la sezione dati (globali, costanti, ecc.) O lo stack? Cosa c'è nell'heap che è l'unica cosa che vogliamo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.