private static ISysNotifyTodoWebService port1;
private Long second = 3l;
class ConnectService implements Callable<Boolean>{
@Override
public Boolean call() throws Exception {
ISysNotifyTodoWebServiceService service = new ISysNotifyTodoWebServiceService();
port1 = service.getISysNotifyTodoWebServicePort();
return Boolean.TRUE;
}
}
public void persionTodoDone(String userId){
ExecutorService es = Executors.newCachedThreadPool();
ConnectService service = new ConnectService();
try {
//开始调用call
Future<Boolean> future = es.submit(service);
//设置时间:毫秒
Boolean rtn = (Boolean) future.get(1000 * second, TimeUnit.MILLISECONDS);
System.out.println("---------success---------"+rtn);
if (null != port1) {
dealMessage(userId);
}
} catch (InterruptedException e) {
System.out.println("---------中断-------");
} catch (ExecutionException e) {
System.out.println("---------挂了-------");
} catch (TimeoutException e) {
System.out.println("---------超时-------");
es.shutdownNow();
}
es.shutdown();
}