All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rpc.turbo.util.concurrent.ThreadLocalHeapByteBuffer Maven / Gradle / Ivy

There is a newer version: 0.0.9
Show newest version
package rpc.turbo.util.concurrent;

import java.nio.ByteBuffer;
import java.util.function.Supplier;

import rpc.turbo.config.TurboConstants;

/**
 * very carefull
 * 
 * @author Hank
 *
 */
public class ThreadLocalHeapByteBuffer {
	private static final int ATTACHMENT_INDEX = AttachmentThreadUtils.nextVarIndex();
	private static final Supplier supplier = () -> ByteBuffer.allocate(TurboConstants.MAX_FRAME_LENGTH);

	public static ByteBuffer current() {
		ByteBuffer byteBuffer = AttachmentThreadUtils.getOrUpdate(ATTACHMENT_INDEX, supplier);

		byteBuffer.clear();
		return byteBuffer;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy