public static String limi(String net,String iden,int limi){
String state ="";
ExecutorService executor = null;
FutureTask<String> future = null;
try {
executor = Executors.newSingleThreadExecutor();
future = new FutureTask<String>(new Callable<String>() {
@Override
public String call() throws Exception {
if (useable(net)>0) {
return ;
}else {
return "无效";
}
}
});
executor.execute(future);
//limi是设置的时间限制 单位:毫秒
state = future.get(limi, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
// 中断线程
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TimeoutException e) {
state ="超时";
e.printStackTrace();
}finally{
future.cancel(true);
executor.shutdown();
}
return state;
}
java设置超时限制
最新推荐文章于 2025-04-08 15:54:06 发布