日期:2014-05-20  浏览次数:20665 次

一个很有技术含量的线程问题
Java code

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,没看到线程在哪里?
2,没看懂catch的处理,这个就是死循环

建议LZ解释一下各个函数、对象,以及代码的需求、作用