Java Future Pattern和Android AsyncTask
来源:互联网 发布:smart 改装轮毂数据 编辑:程序博客网 时间:2024/04/19 22:16
JDK 5 Future Pattern
使用Future Pattern,应用需要提供自己的Callable
接口实现, 并且确定使用哪种线程池(由Executors创建)。Future Pattern适用于希望有个任务放在后台执行,前台在需要的时候去查询后台执行情况。也可以利用FutureTask
的done
方法,在任务完成时,获得FutureTask的执行结果并通知应用,Android中的AsyncTask就是用的第二种通知的办法。
Future Patter交互
Executors线程池
三种基本的线程池可以由Executors类创建(public static ExecutorService newXXX
):
- Single Thread Pool: newSingleThreadExecutor()
- Fixed Thread Pool: newFixedThreadPool (int nThreads)
- Cached Thread Pool: newCachedThreadPool()
Andrid AsyncTask
android.os.AsyncTask<Params, Progress, Result>
实际上是Future
之上的封装。在AsyncTask
中的私有静态内部抽象类WorkerRunnable<Params, Result> implements Callable<Result>
提供了Callable
接口的一个实现。
AsynTask
类的主要目的是作为(Thread
和Handler
的)Helper类在后台执行短暂操作(最多几秒钟),然后更新UI线程。一个异步任务(Asynchronous Task)由后台计算线程运行,执行结果发布到UI线程。
Reference
- http://developer.android.com/reference/android/os/AsyncTask.html
0 0
- Java Future Pattern和Android AsyncTask
- Android并发-Future,FutureTask和Callable及AsyncTask
- Future Pattern
- Android AsyncTask完全解析FutureTask 深度解析 -Java并发编程:Callable、Future和FutureTask一个使用DownloadManager下载文件的小例
- java callable和Future
- Android REST Clients - WeakReference/AsyncTask Pattern
- Java多线程编程简明教程(1) - Future模式与AsyncTask
- java多线程设计模式笔记之Future Pattern
- Pattern -- Future Result
- 深入浅出Future Pattern
- Design Pattern: Future 模式
- 深入浅出Future Pattern
- Java线程:Callable和Future
- 【Java线程】Callable和Future
- java的Future和FutureTask
- java Future用法和意义
- Java线程:Callable和Future
- Java中的Callable和Future
- 懒人爱家务_onInterceptTouchEvent与onTouchEvent
- 开发报错汇总(待续。。。)
- 笔试题35. LeetCode OJ (22)
- Mongo相关
- COM组件的AddRef和Release()方法使用
- Java Future Pattern和Android AsyncTask
- 从ant到gradle
- 如何选择视频编码格式
- mysql参数总结(更新中)
- 我们都在喧闹的都市中孤独的活着
- Android studio初步必备过程(一)
- Knight Moves
- Java修饰符和关键字
- UI基本控件---UITextField