Un visor de puntero minimalista que solo mantiene referencias débiles a sus elementos.
A diferencia de ERROR(/org.bytedeco.javacpp.PointerScope)
, las instancias de esta clase no evitarán que el recolector de basura libere la memoria de un puntero que ya no es accesible, incluso si se ha adjuntado al alcance.
Cuando se cierra el alcance, todos los punteros que aún son válidos se desasignarán automáticamente, mientras que los que ya fueron recolectados como basura se ignorarán.
Constructores públicos
Métodos públicos
vacío | adjuntar (puntero puntero) Adjunte un puntero a este alcance. |
vacío sincronizado | cerrar () |
vacío | separar (puntero del puntero) Separe un puntero de este alcance. |
Métodos heredados
Constructores públicos
público WeakPointerScope ()
Métodos públicos
adjuntar vacío público (puntero del puntero)
Adjunte un puntero a este alcance.
Los punteros adjuntos al alcance se liberarán automáticamente una vez que se cierre el alcance, a menos que el recolector de basura ya los haya liberado.
Si este pointer
ya estaba adjunto a este alcance, este método no tiene ningún efecto.
Parámetros
puntero | puntero para adjuntar |
---|
Lanza
IllegalStateException | si ese alcance ya ha sido cerrado |
---|
público sincronizado vacío cerrado ()
separación de vacío público (puntero)
Separe un puntero de este alcance.
Separar un puntero del osciloscopio evitará que se libere su memoria al cerrar el osciloscopio.
Si este pointer
no se adjunta a este ámbito, este método no tiene ningún efecto.
Parámetros
puntero | puntero para separar |
---|
Lanza
IllegalStateException | si ese alcance ya ha sido cerrado |
---|