Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Deallocare oggetto.

    Salve, stavo implementando un algortimo di ricerca ad approfondimento iterativo...
    Alloco un albero AVL, poi entro in un ciclo while. All' interno ci sono tre clausole condizionali del tipo if, else if, else if.
    Se il terzo if viene soddisfatto devo distruggere l' albero AVL che nel corso della computazione era stato riempito (può contenere anche 10mila elementi) e crearne uno nuovo di zecca con 0 elementi.
    Come faccio in Java a deallocare quell' albero con x elementi per crearne uno nuovo vuoto (la creazione ovviamente è banale)?
    L' intento è:

    codice:
    .
    .
    else{
    distruggi alberoCorrente;
    crea alberoNuovo;
    }
    .
    .
    Grazie per l' aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    in java la liberazione della memoria viene fatta automaticamente da un modulo chiamato garbage collector.
    nel momento in cui fai "albero=null" la jvm sa che puo' cancellarlo (almeno che altri non siano puntando quell'oggetto).
    Puoi richiedere la liberazione immediata della memoria inutilizzata col metodo System.gc(), ma non e' assicurato che questo avverra' (anche se in condizioni normali e' praticamente certo che lo fara').

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.