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

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

The newest version!
package rpc.turbo.util.concurrent;

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

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

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

		byteBuffer.clear();
		return byteBuffer;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy