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

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