package com.jackson.db.test; import com.jackson.db.po.Url; import com.jackson.db.service.UrlService; import java.util.ArrayList; import java.util.List; /** * Created by Jackson on 2016/11/6. */ public class UrlServiceTest { private UrlService urlService; public class AddThread extends Thread { private long sleepTime=0; public AddThread setSleepTime(long sleepTime){ this.sleepTime = sleepTime; return this; } @Override public void run() { while(!isInterrupted()){ try { Thread.sleep(sleepTime); } catch (InterruptedException e) { e.printStackTrace(); } urlService.insert(getUrls(10)); } } } public class GetThread extends Thread { private long sleepTime=0; public GetThread setSleepTime(long sleepTime){ this.sleepTime = sleepTime; return this; } @Override public void run() { while(!isInterrupted()){ try { Thread.sleep(sleepTime); } catch (InterruptedException e) { e.printStackTrace(); } Url url = urlService.take(); urlService.completeUrl(url); } } } private static int id=1; private List<Url> getUrls(int size){ ArrayList<Url> arr = new ArrayList<>(); for(int i=0;i<size;i++){ Url url = Url.newHttpGetUrl("UrlDaoTest"); url.setState(0); url.setUrl("urlurlurl"+(++id)); url.setPriority(i); arr.add(url); } return arr; } }