Class BufferPool

java.lang.Object
org.aoju.bus.socket.buffers.BufferPool

public final class BufferPool extends Object
ByteBuffer内存池
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • BufferPool

      public BufferPool(int pageSize, int pageNum, boolean isDirect)
      Parameters:
      pageSize - 内存页大小
      pageNum - 内存页个数
      isDirect - 是否使用直接缓冲区
  • Method Details

    • newThread

      public Thread newThread(Runnable target, String name)
      申请FastBufferThread的线程对象,配合线程池申请会有更好的性能表现
      Parameters:
      target - Runnable
      name - 线程名
      Returns:
      FastBufferThread线程对象
    • allocateBufferPage

      public BufferPage allocateBufferPage()
      申请内存页
      Returns:
      缓存页对象
    • release

      public void release()
      释放回收内存