web项目中使用多线程的一些坑

来源:互联网 发布:临沂嘎嘎网络 编辑:程序博客网 时间:2024/05/20 13:19

在web项目中有时候我们需要创建一个或者几个线程去处理问题。在线程的业务处理方法里面我们的写法通常和mvc的业务层方法写法类似。这时候有一个问题,如果业务方法抛出了运行时异常(RuntimeException或其子类),在mvc项目中我们是不需要try-catch的,因为web项目通常都有全局异常处理。但是在多线程中就不一样了,如果不try-catch的话程序一样会被中止,但是这时候就没有任何的异常信息打印。
正确写法:

try {           //业务方法        }catch (Exception e){        //打印错误            logger.error("",e);        }