package com.geccocrawler.gecco.scheduler;
import java.util.concurrent.ConcurrentLinkedQueue;
import com.geccocrawler.gecco.request.HttpRequest;
/**
* 不需要循环抓取的start队列
*
* @author huchengyi
*
*/
public class NoLoopStartScheduler implements Scheduler {
private ConcurrentLinkedQueue<HttpRequest> queue;
public NoLoopStartScheduler() {
queue = new ConcurrentLinkedQueue<HttpRequest>();
}
@Override
public HttpRequest out() {
HttpRequest request = queue.poll();
return request;
}
@Override
public void into(HttpRequest request) {
queue.offer(request);
}
}