java-org.hwo.servicelink/src/org/hwo/servicelink/ng/ObjectPool.java

26 lines
534 B
Java

package org.hwo.servicelink.ng;
import java.util.LinkedList;
public class ObjectPool {
static LinkedList<ServiceLinkRequestBuffer> requestBuffers = new LinkedList<>();
private ObjectPool()
{
}
public synchronized static ServiceLinkRequestBuffer popRequestBuffer() {
if (requestBuffers.size() == 0) {
return new ServiceLinkRequestBuffer();
}
return requestBuffers.removeFirst();
}
public synchronized static void push(ServiceLinkRequestBuffer buffer) {
buffer.clear();
requestBuffers.add(buffer);
}
}