java中LinkedList队列不为空却发生NoSuchElementException是怎么回事

happylifelx 发布于 2014/09/14 22:12
阅读 751
收藏 1

收藏!数据建模最全知识体系解读!>>>

public Object getAUrl() {
  synchronized(getUnvisitedUrlLock)
  {
   Object url;
   System.out.println("待访问队列:"+LinkQueue.unVisitedUrl.size());
   if(LinkQueue.unVisitedUrlsEmpty())
    return null;
   url=LinkQueue.unVisitedUrl.removeFirst(); 
   return url;
  }
 }
输出的队列大小明明为1,可是操作removeFirst()却发生了异常,也使用了同步,还是有问题是怎么回事
java.util.NoSuchElementException
 at java.util.LinkedList.remove(LinkedList.java:788)
 at java.util.LinkedList.removeFirst(LinkedList.java:134)
 at Test.Spider.getAUrl(Spider.java:141)
 at Test.Spider.run(Spider.java:49)
 at java.lang.Thread.run(Thread.java:619)
加载中
返回顶部
顶部