串行模式(123顺序执行,效率低下)
controller
@Controller
public class UserController {
private UserService userService;
@RequestMapping("/info")
public Object getInfo(@RequestParam("userId")long userId) {
return userService.getUserInfo(userId);
}
}
service
@Service
public class UserService {
@Autowired
private RemoteService remoteService;
public Object getUserInfo(long userId) {
long currentTimeMillis = System.currentTimeMillis();
String V1 = remoteService.get001Info(userId);
JSONObject parseObject1 = JSONObject.parseObject(V1);
String V2 = remoteService.get002Info(userId);
JSONObject parseObject2 = JSONObject.parseObject(V2);
JSONObject jsonObject = new JSONObject();
jsonObject.putAll(parseObject1);
jsonObject.putAll(parseObject2);
System.out.println("串行time"+(System.currentTimeMillis()-currentTimeMillis));
return jsonObject;
}
}
service并行模式(稍微提升,非最优解)
不采用Runnable