博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【代码积累】FutureTask
阅读量:4099 次
发布时间:2019-05-25

本文共 1288 字,大约阅读时间需要 4 分钟。

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;import java.util.concurrent.FutureTask;public class Test2 {	public void Test2()	{		ExecutorService threadpool = Executors.newCachedThreadPool();		FutureTask
fTask = new FutureTask
(new testTask()); threadpool.execute(fTask); try { System.out.println("result = "+fTask.get()); } catch (InterruptedException | ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } /* FutureStask 是Future
的实现类,同时也是Runnable的实现类,因此它可以被提交给Executor执行,作为一个线程运行,并在此线程中 处理关联的线程的返回值。 You would only need to use FutureTask if you want to change its behavior or access its Callable later. For 99% of uses, just use Callable and Future. FutureTask提供了一种异步方式获取来获取某个Callable线程的执行结果,stackoverflow的讨论帖认为,两者仅有API上的区别,实际使用中, FutureTask并没有太大的优势。 */ threadpool.shutdown(); } public class testTask implements Callable
{ @Override public Long call() throws Exception { // TODO Auto-generated method stub int i = 1; long result = 0; for( ;i < 500000; i++ ) //计算一个累加值并返回 { result += i; } return result; } }}

转载地址:http://wthii.baihongyu.com/

你可能感兴趣的文章
《python+opencv实践》四、图像特征提取与描述——30Harris 角点检测
查看>>
《python+opencv实践》四、图像特征提取与描述——31 Shi-Tomasi 角点检测& 适合于跟踪的图像特征
查看>>
OpenCV meanshift目标跟踪总结
查看>>
人工神经网络——神经元模型介绍
查看>>
人工神经网络——感知器介绍
查看>>
人工神经网络——反向传播算法(BackPropagation)
查看>>
进程的地址空间概述
查看>>
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
Win32程序之进程的原理
查看>>
C++虚函数原理
查看>>
MySQL的索引
查看>>
今天,Python信息量很大!
查看>>
Flash 已死,Deno 当立?
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
都无代码了,还要程序员吗?
查看>>
程序员:凭自己能力吃饭,有什么理由瞧不起?
查看>>
面试想拿 10K,HR 说我只配7k?
查看>>
副业过万的程序员都知道的网站有哪些
查看>>