
com.alachisoft.ncache.client.internal.communication.CommandQueue Maven / Gradle / Ivy
package com.alachisoft.ncache.client.internal.communication;
import com.alachisoft.ncache.client.internal.command.Command;
class CommandQueue {
private final java.util.LinkedList regular = new java.util.LinkedList();
public Object getSyncLock()
{
return regular;
}
public final Command Dequeue() {
synchronized (regular) {
if (regular.size() != 0) {
return regular.poll();
}
}
return null;
}
public final boolean Push(Command command) {
synchronized (regular) {
regular.offer(command);
return regular.size() == 1;
}
}
public final boolean Any() {
synchronized (regular) {
return regular.size() != 0;
}
}
public final int Count() {
synchronized (regular) {
return regular.size();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy