package org.jerlang.vm; import java.util.concurrent.ConcurrentLinkedDeque; import org.jerlang.ProcessOrPort; public class RunQueue<T extends ProcessOrPort> { private final ConcurrentLinkedDeque<T> queue; public RunQueue() { queue = new ConcurrentLinkedDeque<>(); } public T poll() { return queue.poll(); } public void push(T processOrPort) { queue.add(processOrPort); } }