Contents
Class BufferUtils
java.lang.Object
zombie.core.utils.BufferUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ByteBuffer
createByteBuffer
(int size) static void
destroyDirectBuffer
(Buffer toBeDestroyed) Direct buffers are garbage collected by using a phantom reference and a reference queue.static void
static void
setTrackDirectMemoryEnabled
(boolean enabled) Set it to true if you want to enable direct memory tracking for debugging purpose.
-
Constructor Details
-
Method Details
-
setTrackDirectMemoryEnabled
public static void setTrackDirectMemoryEnabled(boolean enabled) Set it to true if you want to enable direct memory tracking for debugging purpose. Default is false. To print direct memory usage use BufferUtils.printCurrentDirectMemory(StringBuilder store); -
printCurrentDirectMemory
-
createByteBuffer
-
destroyDirectBuffer
Direct buffers 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 direct buffers. However, as this doesn't happen immediately after discarding all references to a direct buffer, it's easy to OutOfMemoryError yourself using direct buffers. This function explicitly calls the Cleaner method of a direct buffer.- Parameters:
toBeDestroyed
- The direct buffer that will be "cleaned". Utilizes reflection.
-