黑马程序员技术交流社区

标题: “第四贴”之Jdk1.5 新特性-线程池(下半部) [打印本页]

作者: 张林敏    时间: 2013-5-7 17:43
标题: “第四贴”之Jdk1.5 新特性-线程池(下半部)
本帖最后由 曹睿翔 于 2013-5-7 19:23 编辑

在JDK1.5中,线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:
Java代码


其中:

一个任务通过 execute(Runnable)方法被添加到线程池,任务就是一个 Runnable类型的对象,任务的执行方法就是 Runnable类型对象的run()方法。

当一个任务通过execute(Runnable)方法欲添加到线程池时:

也就是说,处理任务的优先级为:
核心线程corePoolSize、任务队列workQueue、最大线程maximumPoolSize,如果三者都满了,使用handler处理被拒绝的任务。

当线程池中的线程数量大于 corePoolSize时,如果某线程空闲时间超过keepAliveTime,线程将被终止。这样,线程池可以动态的调整池中的线程数。

unit可选的参数为java.util.concurrent.TimeUnit中的几个静态属性:
NANOSECONDS、MICROSECONDS、MILLISECONDS、SECONDS。

workQueu常用的是:java.util.concurrent.ArrayBlockingQueue

handler有四个选择:

转载至互联网


作者: 曹睿翔    时间: 2013-5-7 19:29
不错不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2