static ExecutorService executorService= Executors.newFixedThreadPool(4);
//生产中不能使用,
public void registration() {
Callable<JSONObject> callable = new Callable<JSONObject>() {
@Override
public JSONObject call() throws Exception {
Result<VehiclePortraitVO> danger = dsa();
return JSONUtil.parseObj(danger);
}
};
Future<JSONObject> submit = executorService.submit(callable);
Callable<JSONObject> callable2 = new Callable<JSONObject>() {
@Override
public JSONObject call() throws Exception {
Result<VehiclePortraitVO> danger = dsa();
return JSONUtil.parseObj(danger);
}
};
Future<JSONObject> submit2 = executorService.submit(callable2);
//JSONObject jsonObject = new JSONObject();
try {
JSONObject jsonObject1 = submit.get();
JSONObject jsonObject2 = submit2.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
@Test
public Result dsa() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<Rvo> list = new ArrayList<>();
list.add(new Rvo().setXsq("1").setWcl(Double.valueOf(0.51)));
list.add(new Rvo().setXsq("2").setWcl(Double.valueOf(0.61)));
list.add(new Rvo().setXsq("3").setWcl(Double.valueOf(0.81)));
list.add(new Rvo().setXsq("4").setWcl(Double.valueOf(0.62)));
list.add(new Rvo().setXsq("5").setWcl(Double.valueOf(0.75)));
list.add(new Rvo().setXsq("6").setWcl(Double.valueOf(0.46)));
list.add(new Rvo().setXsq("7").setWcl(Double.valueOf(0.64)));
list.add(new Rvo().setXsq("8").setWcl(Double.valueOf(0.56)));
list.add(new Rvo().setXsq("9").setWcl(Double.valueOf(0.78)));
System.out.println(JSONUtil.parse(Result.succ(list)));
return Result.succ(list);
// SpringUtil.getBean(CockpitController.class).danger();
}
线程池,多线程案例
最新推荐文章于 2022-10-28 10:25:36 发布