public void addPhotoSystem(final PhotoGroup pGroup,final List photoList){
     try{
List<PhotoGroup> photoGroupList = photoOperateLogic.addPhotoGroup(pGroup, photoList);
Document reqxml = photoUploadService.invoke(photoGroupList);
log.debug(reqxml.asXML());
}catch(Exception e){
addPhotoSystem(pGroup, photoList);
}
    
    }
在这个方法中会出现死循环的状况,请问应该怎么解决此问题?是不是要通过java.util.concurrent包才可以解决此问题呢?

解决方案 »

  1.   

    我说的是在出现异常的情况下会发生死循环!这样的话addPhotoSystem不是会被重复调用吗!
      

  2.   

    死循环   等于 错误吗? 反正我认为不是~~
    所以不会调用CATCH
      

  3.   

    出现死循环是因为你try的那三行里面有问题吧?在catch中打印出exception信息看看问题出在哪再说
      

  4.   

    1,没看到线程在哪里?
    2,没看懂catch的处理,这个就是死循环建议LZ解释一下各个函数、对象,以及代码的需求、作用