Une lunette de visée minimaliste ne gardant que de faibles références à ses éléments.
Contrairement à ERROR(/org.bytedeco.javacpp.PointerScope)
, les instances de cette classe n'empêcheront pas le garbage collector de libérer la mémoire d'un pointeur qui n'est plus accessible, même s'il a été attaché au scope.
Lorsque la portée est fermée, tous les pointeurs encore valides seront automatiquement libérés tandis que ceux déjà récupérés seront ignorés.
Constructeurs Publics
Méthodes publiques
vide | attacher (pointeur pointeur) Attachez un pointeur à cette portée. |
vide synchronisé | fermer () |
vide | détacher (pointeur pointeur) Détachez un pointeur de cette portée. |
Méthodes héritées
Constructeurs Publics
public WeakPointerScope ()
Méthodes publiques
public void attach (pointeur pointeur)
Attachez un pointeur à cette portée.
Les pointeurs attachés à la portée seront automatiquement libérés une fois la portée fermée, sauf s'ils ont déjà été libérés par le ramasse-miettes
Si ce pointer
était déjà attaché à cette portée, cette méthode n'a aucun effet.
Paramètres
aiguille | pointeur à attacher |
---|
Jetés
IllegalStateException | si ce périmètre a déjà été fermé |
---|
fermeture publique synchronisée du vide ()
public void detach (pointeur pointeur)
Détachez un pointeur de cette portée.
Détacher un pointeur du scope empêchera sa mémoire d'être libérée lors de la fermeture du scope.
Si ce pointer
n’est pas attaché à cette portée, cette méthode n’a aucun effet.
Paramètres
aiguille | pointeur pour détacher |
---|
Jetés
IllegalStateException | si ce périmètre a déjà été fermé |
---|