Un mirino a puntatore minimalista che mantiene solo deboli riferimenti ai suoi elementi.
A differenza di ERROR(/org.bytedeco.javacpp.PointerScope)
, le istanze di questa classe non impediranno al Garbage Collector di liberare la memoria di un puntatore che non è più raggiungibile, anche se è stato collegato all'ambito.
Quando l'ambito viene chiuso, tutti i puntatori ancora validi verranno automaticamente deallocati mentre quelli già sottoposti a garbage collection verranno ignorati.
Costruttori pubblici
Metodi pubblici
vuoto | allega (puntatore) Allega un puntatore a questo ambito. |
vuoto sincronizzato | vicino () |
vuoto | staccare (puntatore) Scollegare un puntatore da questo ambito. |
Metodi ereditati
Costruttori pubblici
pubblico WeakPointerScope ()
Metodi pubblici
public void attach (puntatore)
Allega un puntatore a questo ambito.
I puntatori collegati all'ambito verranno automaticamente liberati una volta chiuso l'ambito, a meno che non siano già stati rilasciati dal Garbage Collector
Se questo pointer
era già collegato a questo ambito, questo metodo non ha alcun effetto.
Parametri
puntatore | puntatore da allegare |
---|
Lancia
IllegalStateException | se tale ambito è già stato chiuso |
---|
vuoto sincronizzato pubblico chiudi ()
public void detach (puntatore puntatore)
Scollegare un puntatore da questo ambito.
Scollegare un puntatore dall'ambito impedirà la liberazione della sua memoria quando si chiude l'ambito.
Se questo pointer
non è collegato a questo ambito, questo metodo non ha alcun effetto.
Parametri
puntatore | puntatore da staccare |
---|
Lancia
IllegalStateException | se tale ambito è già stato chiuso |
---|