WeakPointerScope

klasa publiczna WeakPointerScope

Minimalistyczny zakres wskaźników zachowujący jedynie słabe odniesienia do swoich elementów.

W przeciwieństwie do ERROR(/org.bytedeco.javacpp.PointerScope) instancje tej klasy nie zapobiegną zwolnieniu przez moduł wyrzucający elementy bezużyteczne pamięci wskaźnika, który nie jest już osiągalny, nawet jeśli został dołączony do zakresu.

Kiedy zakres zostanie zamknięty, wszystkie nadal ważne wskaźniki zostaną automatycznie zwolnione, a te, które zostały już usunięte, zostaną zignorowane.

Konstruktorzy publiczni

Metody publiczne

próżnia
dołącz (wskaźnik)
Dołącz wskaźnik do tego zakresu.
zsynchronizowana pustka
próżnia
odłącz (wskaźnik)
Odłącz wskaźnik od tego zakresu.

Metody dziedziczone

Konstruktorzy publiczni

publiczny WeakPointerScope ()

Metody publiczne

public void dołącz (wskaźnik wskaźnika)

Dołącz wskaźnik do tego zakresu.

Wskaźniki dołączone do zakresu zostaną automatycznie zwolnione po zamknięciu zakresu, chyba że zostały już zwolnione przez moduł zbierający elementy bezużyteczne

Jeśli ten pointer był już dołączony do tego zakresu, ta metoda nie ma żadnego efektu.

Parametry
wskaźnik wskaźnik do załączenia
Rzuca
Wyjątek IllegalStateException jeżeli zakres ten został już zamknięty

publiczna synchronizowana nieważność zamknij ()

public void odłącz (wskaźnik wskaźnika)

Odłącz wskaźnik od tego zakresu.

Odłączenie wskaźnika od zakresu zapobiegnie zwolnieniu jego pamięci podczas zamykania zakresu.

Jeśli ten pointer nie jest dołączony do tego zakresu, ta metoda nie ma żadnego efektu.

Parametry
wskaźnik wskaźnik do odłączenia
Rzuca
Wyjątek IllegalStateException jeżeli zakres ten został już zamknięty