MainActivity如下:
package cc.vv;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.E...
分类:
编程语言 时间:
2014-10-30 19:10:29
阅读次数:
202
MainActivity如下:
package cc.cv;
import java.util.concurrent.FutureTask;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* FutureTask使用完整示例
*
* FutureTask是一个Runnable的子类,在建立Th...
分类:
其他好文 时间:
2014-10-30 11:51:07
阅读次数:
170
1.Futrue
public interface Future //Future 表示异步计算的结果ExecutorService threadPool = Executors.newSingleThreadExecutor();
Future future = threadPool.submit(new Callable() {
public String call() throws Ex...
分类:
编程语言 时间:
2014-10-26 15:40:38
阅读次数:
159
FutureTask类是Future 的一个实现,并实现了Runnable,
所以可通过Executor(线程池)来执行,也可传递给Thread对象执行。
如果在主线程中需要执行比较耗时的操作时,但又不想阻塞主线程时,
可以把这些作业交给Future对象在后台完成,当主线程将来需要时,
就可以通过Future对象获得后台作业的计算结果或者执行状态。
Executor框架利用Futur...
分类:
其他好文 时间:
2014-10-23 20:51:21
阅读次数:
192
1.以前使用线程API并没有返回结果,Callable/Future/FutureTask正是解决了此问题,并在调用过程中
作出对异常的捕获
-Callable执行call()方法返回Object对象,也可抛出异常;调用
Callable并不像Thread,而是调用 Future ExecutorService.submit(Callable task);
-Future 返回值,调用该接...
分类:
编程语言 时间:
2014-10-07 18:09:53
阅读次数:
279
采用HttpClient与远程服务器通信,所以定义一个工具类对HttpClient进行封装getRequest():发送get请求postRequest():发送post请求 FutureTask(Callablecallable) //创建一个FutureTask,一旦运行就执行给定的Callab...
分类:
其他好文 时间:
2014-09-27 22:04:00
阅读次数:
290
java.util.concurrent.Future是Java提供的接口,表示异步执行的状态,Future的get方法会判断任务是否执行完成,如果完成就返回结果,否则阻塞线程,直到任务完成。
// Java FutureTask.get()
public V get() throws InterruptedException, ExecutionException {
i...
分类:
Web程序 时间:
2014-09-23 14:11:04
阅读次数:
294
尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。java.util...
分类:
编程语言 时间:
2014-09-16 15:50:50
阅读次数:
242
Future多用于耗时线程的计算,主线程可以在完成自己的任务后,再去查询该Future是否执行完毕并获取结果。他有一个回调函数protected void done(),当任务结束时,该回调函数会被触发。因此,只需重载该函数,即可实现在线程刚结束时就做一些事情。FutureTask则是一个Runna...
分类:
其他好文 时间:
2014-09-12 23:27:24
阅读次数:
271
有这样一种场景,用多线程发送数据到某个服务器,需要知道各个线程是否都发送成功,等所有线程都发送完成才能继续下一轮计算和发送。如果用传统的多线程方式,就需要启动多个线程,然后在每个线程中分别发送数据,...
分类:
编程语言 时间:
2014-09-11 17:36:32
阅读次数:
194