摘要: public interface Future Future 表示异步计算的结果。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。Future 主要定义了5个方法:1)boolean cancel(boolean mayInterruptIfRunning):试图取消对此任务的执行。如果任务已完成、或已取消,或者由于某些其他原因而无法取消,则此尝试将失败。当调用 cancel 时,如果调用成功,而此任务尚未启动,则此任务将永不运行。如果任务已经启动,则 mayInterruptIfRunning 参数确定是否应该以试图停 阅读全文
posted @ 2013-10-15 08:43 Simon_Q 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、类说明:newFixedThreadPool生成一个固定的线程池,使用ThreadPoolExecutor()来构造,可以像Tomcat的线程池一样设置“最大线程数”、“最小线程数”和“空闲线程keepAlive的时间”。ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit ... 阅读全文
posted @ 2013-10-14 23:33 Simon_Q 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1、ExecutorService:是一个接口,继承了Executor:public interface ExecutorService extends Executor {}2、Executor:而Executor亦是一个接口,该接口只包含了一个方法:void execute(Runnable command);3、Executors:该类是一个辅助类,此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。此类支持以下各种方法:• 创建并返回设置有常用配置字符串 阅读全文
posted @ 2013-10-14 22:25 Simon_Q 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1、类介绍java.util.concurrent类 CountDownLatchjava.lang.Objectjava.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如果需要重置计数,请考虑使用 CyclicBarrier。2、使用场景在一 阅读全文
posted @ 2013-10-14 10:53 Simon_Q 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1、Callable:public interface Callable返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Executors 类包含一些从其他普通形式转换成 Callable 类的实用方法。callV call() throws Exception计算结果,如果无法计算结果,则抛出一个异常。返回:计算的结果抛出:Exception - 如果无法计算结果2、Future... 阅读全文
posted @ 2013-10-14 10:50 Simon_Q 阅读(559) 评论(0) 推荐(0) 编辑