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 dessa classe não evitarão que o coletor de lixo ERROR(/org.bytedeco.javacpp.PointerScope)
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 desalocados automaticamente, enquanto aqueles já coletados pelo lixo serão ignorados.
Construtores Públicos
Métodos Públicos
Métodos herdados
boleano | igual a (objeto arg0) |
aula final <?> | getClass () |
int | hashCode () |
vazio final | notificar () |
vazio final | notificar tudo () |
Fragmento | toString () |
vazio final | espera (long arg0, int arg1) |
vazio final | espera (long arg0) |
vazio final | espera () |
vazio abstrato | fechar () |
Construtores Públicos
public WeakPointerScope ()
Métodos Públicos
public void attach (ponteiro de ponteiro)
Anexe um ponteiro a este escopo.
Ponteiros anexados ao escopo serão automaticamente liberados assim que o escopo for fechado, a menos que já tenham sido liberados pelo coletor de lixo
Se este pointer
já foi anexado a este escopo, este método não tem efeito.
Parâmetros
ponteiro | ponteiro para anexar |
---|
Lança
IllegalStateException | se esse escopo já foi fechado |
---|
public synchronized void close ()
public void detach (ponteiro do ponteiro)
Desanexe um ponteiro deste escopo.
Desanexar um ponteiro do osciloscópio impedirá que sua memória seja liberada ao fechar o osciloscópio.
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 |
---|