通过实现Runnable接口来实现多线程。
目录
1.线程类
代码如下(示例):
/**
* 发起协同事务线程类
* Created by lijindong on 2022-05-12 10:39
*/
public class LaunchCoopThreadUtil {
public Map<String, Object> resMap = new HashMap<>();
public Map<String, Object> getResMap(Map<String, Object> inputParams) {
LaunchCoopThread launchCoopThread = new LaunchCoopThread(inputParams);
launchCoopThread.run();
resMap = launchCoopThread.getResMap();
return resMap;
}
}
class LaunchCoopThread implements Runnable{
private Map<String, Object> inputParams;
private CrossChainCoordinationService crossChainCoordinationService = new CrossChainCoordinationService();
private Map<String, Object> resMap;
@SneakyThrows
@Override
public void run() {
resMap = crossChainCoordinationService.LaunchCoop(inputParams);
}
public LaunchCoopThread(Map<String, Object> inputParams) {
this.inputParams = inputParams;
}
public Map<String, Object> getResMap() {
return resMap;
}
}
2.具体接口使用
代码如下(示例):
/**
* 1.发起协同事务
* create by: lee
* description:
*/
@RequestMapping(value = "/launchCoop")
@ResponseBody
public Map<String, Object> launchCoop(@RequestBody Map<String, Object> inputParams) {
Map<String, Object> resMap = launchCoopThreadUtil.getResMap(inputParams);
return resMap;
}
总结
以上就是今天要讲的内容,本文介绍了实现多线程的一种方法,通过多线程使得接口满足了并发的业务需求。