26 lines
534 B
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);
|
|
}
|
|
|
|
|
|
}
|