写在前面
昨日,组长让我在一个实现方法中调用一下他的接口,并且为了不影响方法的效率,要新开一个线程。作为没在项目中用过线程的菜鸟,心里一慌,好在最终也是顺利的解决了。代码很简单,这里只记下用法,不深入分析线程。
代码如下
//实现方法pubRmRecordByRmPlanId
@Override
public OperateResult pubRmRecordByRmPlanId(Long rmPlanId,String taskBeginDate,UserInfo userInfo) {
...
final String planId = String.valueOf(rmPlanId);
final String taskBeginTime = taskBeginDate;
//新开一个线程统计分析报告
new Thread(new Runnable() {
@Override
public void run() {
exceptionAnalysisService.runAnalysisStrategyJob(planId, taskBeginTime); //参数必须是final类型的
}
}).start();
...
}
}