并行程序设计模式之 -> Future模式之JDK内置实现

package com.module.other;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;

public class Test02 {
	public static void main(String[] args) throws InterruptedException, ExecutionException {
		FutureTask<String> future = new FutureTask<>(new RealData2("a"));
		ExecutorService executor = Executors.newFixedThreadPool(1);
		executor.submit(future);
		System.out.println("请求完毕");
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("数据:" + future.get());
	}
}

class RealData2 implements Callable<String>{
	
	private String param;
	
	public RealData2(String param) {
		this.param = param;
	}

	@Override
	public String call() throws Exception {
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return param + "666";
	}
	
}
发布了176 篇原创文章 · 获赞 1 · 访问量 7147

猜你喜欢

转载自blog.csdn.net/qq_37769323/article/details/104202442