public boolean timedExec(Callable<String> c, long timeout, TimeUnit unit){
Future<String> future = task.submit(c);
try {
future.get(timeout,unit);
}catch (ExecutionException e) {
e.printStackTrace();
} catch (TimeoutException e) {
System.out.println("====================task time out===============");
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
future.cancel(true);
}
return false;
}
转载于:https://my.oschina.net/tank1988/blog/745076