ile sarılmış bellek boşaltma JNI NewDirectByteBuffer
ile sarılmış bir bellek bölgem var. ByteBuffer
temizleyicide serbest/serbest bırakma kodunu çalıştırmak istiyorum. Bunu yapmanın bir yolu var mı, yoksa kullanıcının ByteBuffer
ile arayacağı özel bir ücretsiz yöntem sunmak zorunda mıyım?NewDirectByteBuffer
Düzenleme
netleştirmek için, ben belleği kendim tahsis ve NewDirectByteBuffer
kendim aradım. Temizleyiciyi nasıl temizleyeceğimi bilmek istiyorum.
Java 8'in DirectByteBuffer'ında, genel bir API olmasa da Cleaner.clean() yöntemini çağırabilirsiniz, bu nedenle taşınabilir olmadığını bilmeniz gerekir. –
@PeterLawrey Ve bu ücretsiz() her zaman arayacak? Free() işlevinden başka bir temizleme işlevine ihtiyacım varsa ne olur? –
Belleği boşaltmak için uygun olan her şeyi yapar. Free() 'i çağırmayı içeren herhangi bir kanıtınız yok. – EJP