zoukankan      html  css  js  c++  java
  • Callable与Future

      Callable和Future,一个产生结果,一个拿到结果。     

      Callable接口类似于Runnable,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值。  

    package com.itszt.test3;
    import java.util.Random;
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.FutureTask;
    /**
     * Callable和Future
     */
    public class Test4 {
        public static void main(String[] args) {
            Callable<String> callable = new Callable<String>() {
                @Override
                public String call() throws Exception {
                    return new Random().nextInt(100)+"";
                }
            };
            FutureTask<String> futureTask = new FutureTask<>(callable);
            new Thread(futureTask).start();
            try {
                Thread.sleep(5000);
                System.out.println(futureTask.get());
            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (ExecutionException e) {
                e.printStackTrace();
            }
        }
    }  
  • 相关阅读:
    OCP-1Z0-053-V12.02-40题
    OCP-1Z0-053-V12.02-255题
    OCP-1Z0-053-V12.02-407题
    OCP-1Z0-053-V12.02-298题
    OCP-1Z0-053-V12.02-38题
    OCP-1Z0-053-V12.02-274题
    OCP-1Z0-053-V12.02-159题
    OCP-1Z0-053-V12.02-406题
    OCP-1Z0-053-V12.02-369题
    OCP-1Z0-053-V12.02-610题
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8641702.html
Copyright © 2011-2022 走看看