jdk自带的util包
public ResourceTask getvmFromThreadPool(finalString appName,final String orgName, finalString cellLocation){
ExecutorService executor = Executors.newFixedThreadPool(50); //创建固定线程
ResourceTask rt=null;//自定义的返回值
FutureTask<ResourceTask>future =(FutureTask<ResourceTask>) executor.submit(new Callable<ResourceTask>() {
publicResourceTask call() { //线程要执行的操作
ResourceTask resourceTask =getAms(appName, orgName, cellLocation);
returnresourceTask;
}});
try {
rt= future.get();//将执行结果放到返回值中
} catch(InterruptedException e) {
e.printStackTrace();
future.cancel(true);
} catch(ExecutionException e) {
e.printStackTrace();
future.cancel(true);
} finally {
executor.shutdown();
}
return rt;
}