import java.util.concurrent.*; /** * @desc Future使用案例 * * 补充: Future 模式是常见的“异步设计模式”之一。 **/ public class FutureTest { public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); /** * 提供 “Callable 接口”和“Future 接口”,这使得线程能够执行带“返回值”的任务 */ Future<String> result = executorService.submit(new Callable<String>() { @Override public String call() throws Exception{ return "Hello World!"; } }); try { /** * 如果使用 call() 方法尚未执行完毕,则此调用会“阻塞” */ String s = result.get(); System.out.println("返回值的内容为"+ s ); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } }
Callable接口和Future接口【简单使用】
最新推荐文章于 2023-06-27 20:32:56 发布