package com.geccocrawler.gecco.scheduler; import java.util.concurrent.LinkedBlockingQueue; import com.geccocrawler.gecco.request.HttpRequest; /** * 阻塞队列 * * @author huchengyi * */ public class StartScheduler implements Scheduler { private LinkedBlockingQueue<HttpRequest> startQueue; public StartScheduler() { startQueue = new LinkedBlockingQueue<HttpRequest>(); } @Override public HttpRequest out() { try { return startQueue.take(); } catch (InterruptedException e) { e.printStackTrace(); return null; } } @Override public void into(HttpRequest request) { try { startQueue.put(request); } catch (InterruptedException e) { e.printStackTrace(); } } }