public List getUserInfo(String userId) throws ExecutionException, InterruptedException {
Callable<Object> userInfo =new Callable<Object>() {
@Override
public Object call() throws Exception {
long useTime = System.currentTimeMillis();
Object userInfo = new Object();
//查询用户信息
System.out.printf("查询用户信息所用时间"+useTime);
return userInfo;
}
};
FutureTask<Object> userInfoFuture= new FutureTask<Object>(userInfo);
new Thread(userInfoFuture).start();
Callable<Object> orderInfo =new Callable<Object>() {
@Override
public Object call() throws Exception {
long orderTime = System.currentTimeMillis();
Object orderInfo = new Object();
//查询用户信息
System.out.printf("查询订单信息所用时间"+orderTime);
return orderInfo;
}
};
FutureTask<Object> orderFuture= new FutureTask<Object>(orderInfo);
new Thread(orderFuture).start();
List list = new ArrayList();
list.add(userInfoFuture.get());
list.add(orderFuture.get());
return list;
}
多线程,并行程序设计
最新推荐文章于 2022-07-04 21:51:41 发布