ExecutorService service = Executors.newSingleThreadExecutor();
FutureTask<String> task = new FutureTask<String>(new Callable<String>() {
public String call() throws Exception {
// 运行
messageBox.invoke();
return null;
}
});
service.submit(task);
try {
task.get(2, TimeUnit.SECONDS);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TimeoutException e) {
System.out.println("over");
}finally{
service.shutdown();
}
多线程同步执行函数,超时后结束掉线程
最新推荐文章于 2022-04-19 09:45:00 发布