WeakPointerScope

classe pubblica WeakPointerScope

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