同步操作将从 ZHENFENGSHISAN/concurrent-programming 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package chapter5;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.FutureTask;/*** Created by 13 on 2017年5月8日.*/public class FutureMain {public static void main(String args[]) throws ExecutionException, InterruptedException {//构造FutureTaskFutureTask<String> futureTask = new FutureTask<String>(new RealData2("a"));ExecutorService executorService = Executors.newFixedThreadPool(1);//执行FutureTask,相当于前一个例子中的client.request("a")发送请求//在这里开启线程进行RealData的call()执行executorService.submit(futureTask);System.out.println("请求完毕");try {//这里依然可以做额外的数据操作,使用sleep代替其他业务逻辑的处理Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}//相当于前一个例子中的data.getResult(),取得call()方法的返回值//如果此时call()方法没有执行完成,则依然会等待System.out.println("数据=" + futureTask.get());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。