ThreadExcutorPool
文章平均质量分 85
LittleCadet
明天的我,在为我等待
展开
-
对线程池的深入理解
1.需要线程池的原因:以前,线程执行完任务后就会销毁,无法复用,效率低下,且线程的频繁创建和销毁需要时间。所以线程池出现:可以线程复用,执行完任务的线程去缓存队列中取任务来执行。(而不是给空闲的线程来取任务,因为多了一步线程的任务分配。)一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类...转载 2018-03-27 23:47:48 · 231 阅读 · 0 评论 -
线程池的四种实现方式
ExecutorService是线程池接口。它定义了4中线程池:1.newCachedThreadPool:底层:返回ThreadPoolExecutor实例,corePoolSize为0;maximumPoolSize为Integer.MAX_VALUE;keepAliveTime为60L;unit为TimeUnit.SECONDS;workQueue为SynchronousQueue(同步队列...原创 2018-03-28 21:59:14 · 9963 阅读 · 0 评论 -
多线程中Future与FutureTask的区别和联系
线程的创建方式中有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。我们先回顾一下java.lang.Runnable接口,就声明了run(),其返回值为void,当然就无法获取结果。public interface Run...原创 2018-03-29 00:04:29 · 30340 阅读 · 5 评论