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 | zamknąć () |
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 |
---|