Um escopo de ponteiro minimalista mantendo apenas referências fracas aos seus elementos.
Ao contrário de ERROR(/org.bytedeco.javacpp.PointerScope) , as instâncias desta classe não impedirão que o coletor de lixo libere a memória de um ponteiro que não está mais acessível, mesmo que tenha sido anexado ao escopo.
Quando o escopo é fechado, todos os ponteiros que ainda são válidos serão automaticamente desalocados enquanto aqueles já coletados como lixo serão ignorados.
Construtores Públicos
Métodos Públicos
| vazio | anexar (ponteiro) Anexe um ponteiro a este escopo. |
| vazio sincronizado | fechar () |
| vazio | desanexar (ponteiro) Desanexe um ponteiro deste escopo. |
Métodos herdados
Construtores Públicos
WeakPointerScope público ()
Métodos Públicos
anexo vazio público (ponteiro)
Anexe um ponteiro a este escopo.
Os ponteiros anexados ao escopo serão liberados automaticamente assim que o escopo for fechado, a menos que já tenham sido liberados pelo coletor de lixo
Se este pointer já estiver anexado a este escopo, este método não terá efeito.
Parâmetros
| ponteiro | ponteiro para anexar |
|---|
Lança
| IllegalStateException | se esse escopo já foi fechado |
|---|
fechamento de vazio sincronizado público ()
desanexação de vazio público (ponteiro)
Desanexe um ponteiro deste escopo.
Desanexar um ponteiro do escopo impedirá que sua memória seja liberada ao fechar o escopo.
Se este pointer não estiver anexado a este escopo, este método não terá efeito.
Parâmetros
| ponteiro | ponteiro para separar |
|---|
Lança
| IllegalStateException | se esse escopo já foi fechado |
|---|