destroyDirectByteBuffer
public static void destroyDirectByteBuffer(java.nio.ByteBuffer toBeDestroyed)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.SecurityException,
java.lang.NoSuchMethodException
DirectByteBuffers are garbage collected by using a phantom reference and a
reference queue. Every once a while, the JVM checks the reference queue and
cleans the DirectByteBuffers. However, as this doesn't happen
immediately after discarding all references to a DirectByteBuffer, it's
easy to OutOfMemoryError yourself using DirectByteBuffers. This function
explicitly calls the Cleaner method of a DirectByteBuffer.
- Parameters:
toBeDestroyed
- The DirectByteBuffer that will be "cleaned". Utilizes reflection.
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.NoSuchMethodException