您的位置:首页 > 其它

多线程 : 使用 Future 获取线程返回结果

2016-03-13 20:12 621 查看
import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;

public class FetureTest {

public static void main(String[] args) {
ExecutorService threadPool = Executors.newFixedThreadPool(3);
Future<Integer> future = threadPool.submit(new Callable<Integer>() {

@Override
public Integer call() throws Exception {
return new Random().nextInt(500);
}

});
try {
// 获取结果
future.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: