今天在读程序源码,源码中有一段这样的程序:

private final ExecutorService executorService = Executors            .newSingleThreadExecutor();
final Future<?> future = executorService.submit(new Runnable() { ...... });

处于好奇心查找了一下,大致意思为:
使用线程时,如果用了Thread,Runnable接口,那么无法获取到线程返回值,使用Feature,可以通过get方法获取线程的返回值,并且get()方式是阻塞式的,等到获取到执行结果才会把执行权交给this线程 。
涉及到的内容有:
ExecutorService
Executors
Feature

学习资料:
1、java Future用法和意义一句话击破
2、Java并发编程:Callable、Future和FutureTask
3、Java并发编程:线程池的使用
4、Java:使用Executors创建和管理线程

更多相关文章

  1. No command 'mmm' found
  2. Android捕获异常
  3. 通过API级别进行文档内容过滤
  4. Android应用程序组件Content Provider在应用程序之间共享数据的
  5. ArrayAdapter源码
  6. Android故障积累----(1/N)
  7. Android(安卓)判断app是否在最上层展示
  8. PHP,Android,IOS通信之 AES128加解密案例程序
  9. Android与IOS后台机制比较

随机推荐

  1. 【Android布局】在程序中设置android:gra
  2. android的Instrumentation详解
  3. Android在Eclipse环境下安装配置
  4. Android中横竖屏切换的问题
  5. Android(安卓)应用程序之间数据共享—Con
  6. 【Android】gravity、layout_gravity 以
  7. 获取Android的Java源代码并在Eclipse中关
  8. 当Google忙着忽悠Android的时候,各位别忘
  9. Android中shape的使用
  10. Android(安卓)中文 API――android.widge