메모리 영역에 JNI NewDirectByteBuffer
이 있습니다. ByteBuffer
의 클리너에서 무료/릴리스 코드를 실행하고 싶습니다. 이 작업을 수행 할 수있는 방법이 있습니까? 아니면 사용자가 ByteBuffer
으로 전화해야 할 맞춤 무료 메서드를 제공해야합니까?NewDirectByteBuffer로 래핑 된 메모리 해제
편집
명확히하기 위해, 나는 메모리 나 자신을 할당 NewDirectByteBuffer
에게 자신을 불렀다. 청소기를 어떻게 정리해야하는지 알고 싶습니다.
Java 8의 DirectByteBuffer에서는 public API가 아니지만 Cleaner.clean() 메서드를 호출 할 수 있으므로 이식성이 없다는 것을 알고 사용하십시오. –
@PeterLawrey 그리고 그것은 항상 free()를 호출 할 것인가? free()보다 다른 정리 기능이 필요한 경우 어떻게합니까? –
메모리를 확보하는 데 필요한 모든 작업을 수행합니다. 당신은'free()'를 호출하는 증거가 없습니다. – EJP