java线程池

来源:互联网 发布:php有必要学吗 编辑:程序博客网 时间:2024/05/20 09:10

   jdk自带的util包   

   public ResourceTask getvmFromThreadPool(finalString appName,final String orgName,finalString cellLocation){

ExecutorServiceexecutor = 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;

      }

0 0
原创粉丝点击