/** * Get a new {@link RingoWorker}. * * @return a worker instance. */ public RingoWorker getWorker() { RingoWorker worker = workers.pollFirst(); if (worker == null) { worker = new RingoWorker(this); } return worker; }
public int inc(int bom, int dis) { bom %= size; if (bom == 0) { bom = size; } Deque<Integer> tempStack = new LinkedList<Integer>(); for (int i = 0; i < bom; i++) { tempStack.offerLast(stack.pollFirst() + dis); } for (int i = 0; i < bom; i++) { stack.offerFirst(tempStack.pollLast()); } return stack.peekLast(); }