1.多线程配置
/**
* 配置线程池参数 根据自己需要配置
*/
private static ExecutorService cachedThreadPool = new ThreadPoolExecutor(0,
Integer.MAX_VALUE,
60L,
TimeUnit.SECONDS,
new SynchronousQueue(),
namedThreadFactory);
2.线程调用方法
/**
* 线程池调用方法
*
* @param param
*/
public void run(BatchStartFlowParam param) {
cachedThreadPool.execute(new SendMsg(param));
}
3.发送消息类
/**
* 发送消息类
*
* @param param
*/
public class SendMsg implements Runnable {
private BatchStartFlowParam param;
public SendMsg(BatchStartFlowParam param) {
this.param = param;
}
@Autowired
private StartFlowService startFlowService;
@Override
public void run() {
lo