public void add(T item){
  queue.add(item);
  if (idle.get())   proceed();
}

public void add ( T item ) { queue . add ( item ) ; if ( idle . get ( ) ) proceed ( ) ; }
adds the provided item to the backlog ' s queue for processing
