java ExecutorService
2014-04-28 11:13
141 查看
ExecutorService
通常Executor对象会创建并管理一组执行Runnable对象的线程,这组线程被称为线程池,Executor基于生产者-消费者模式.提交任务的执行者是生产者(产生待完成的工作单元),执行任务的线程是消费者(消耗掉这些工作单元)
http://www.cnblogs.com/dennisit/p/3690378.html
isShutdown
isTerminated
invokeAll
invokeAny
invoke
execute
shutdown
summit
传统的实现方式以及上面的线程实现方式都不可能有返回值.在ExecutorService中定义了系列的submit(xxx)方法,该方法可以返回Future<V>接口,通过调用其V get() throws InterruptedException, ExecutionException;就可以获取到线程执行结果.submit可以传滴一个Runnable接口的实现类,也可以传递一个Callable接口的实现类.
说明:Future<V>代表一个异步执行的操作,通过get()方法可以获得操作的结果,如果异步操作还没有完成,则get()会使当前线程阻塞,直到计算完成.
通常Executor对象会创建并管理一组执行Runnable对象的线程,这组线程被称为线程池,Executor基于生产者-消费者模式.提交任务的执行者是生产者(产生待完成的工作单元),执行任务的线程是消费者(消耗掉这些工作单元)
http://www.cnblogs.com/dennisit/p/3690378.html
isShutdown
isTerminated
invokeAll
invokeAny
invoke
execute
shutdown
summit
传统的实现方式以及上面的线程实现方式都不可能有返回值.在ExecutorService中定义了系列的submit(xxx)方法,该方法可以返回Future<V>接口,通过调用其V get() throws InterruptedException, ExecutionException;就可以获取到线程执行结果.submit可以传滴一个Runnable接口的实现类,也可以传递一个Callable接口的实现类.
说明:Future<V>代表一个异步执行的操作,通过get()方法可以获得操作的结果,如果异步操作还没有完成,则get()会使当前线程阻塞,直到计算完成.
相关文章推荐
- Java线程池:ExecutorService,Executors
- Java并发包中的几种ExecutorService
- Java ExecutorService四种线程池
- Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代
- Java中的线程池ExecutorService
- Java 线程池ExecutorService详解及实例代码
- Java ExecutorService建立多线程的步骤
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- java中Executor、ExecutorService、ThreadPoolExecutor介绍
- Java&Android的线程池---ExecutorService
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- ExecutorService实现java多线程
- Java 5 ExecutorService 入门学习
- Java并发定时任务调度之Timer和ScheduledExecutorService
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- Java线程池(ExecutorService)使用
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- java.util.concurrent翻译----Executor框架--接口ExecutorService
- java多线程核心接口 — ExecutorService 的理解与使用