Java自定义线程池相关代码
创建Java自定义线程池的构造方法很多,但是我们在使用中就会有以下几个最主要的代码应用。我们在使用的时候就要先来了解下有关Java自定义线程池的源代码。本例中参数的含义如下:
Java代码
adPoolExecutor
ic ThreadPoolExecutor(int corePoolSize,
maximumPoolSize,
keepAliveTime,
Unit unit,
kingQueue workQueue)
用给定的初始参数和默认的线程工厂及处理程序创建新的 ThreadPoolExecutor。使用 Executors 工厂方法之一比使用此通用构造方法方便得多。
参数:
PoolSize - 池中所保存的线程数,包括空闲线程。
mumPoolSize - 池中允许的最大线程数。
AliveTime - 当线程数大于核心时,此为终止前多余的空闲线程
- keepAliveTime 参数的时间单位。
Queue - 执行前用于保持任务的队列。此队列仅保持由 execute
方法提交的 Runnable 任务。
抛出:
IllegalArgumentException - 如果 corePoolSize 或 keepAliveTime 小于零,或者 maximumPoolSize 小于或等于零,或者 corePoolSize 大于 maximumPoolSize。
NullPointerException - 如果 workQueue 为 null
adPoolExecutor
ic ThreadPoolExecutor(int corePoolSize,
maximumPoolSize,
keepAliveTime,
Unit unit,
kingQueue workQueue)
用给定的初始参数和默认的线程工厂及处理程序创建新的 ThreadPoolExecutor。使用 Executors 工厂方法之一比使用此通用构造方法方便得多。
参数:
PoolSize - 池中所保存的线程数,包括空闲线程。
mumPoolSize - 池中允许的最大线程数。
AliveTime - 当线程数大于核心时,此为终止前多余的空闲
线程等待新任务的`最长时间。
- keepAliveTime 参数的时间单位。
Queue - 执行前用于保持任务的队列。此队列仅保持由 execute
方法提交的 Runnable 任务。
23.抛出:
galArgumentException - 如果 corePoolSize 或
keepAliveTime 小于零,或者 maximumPoolSize 小于或等于零,
或者 corePoolSize 大于 maximumPoolSize。
PointerException - 如果 workQueue 为 null
Java自定义线程池稍微麻烦些,不过通过创建的ThreadPoolExecutor线程池对象,可以获取到当前线程池的尺寸、正在执行任务的线程数、工作队列等等。
-
SUN认证考试流程
Sun在UNIX领域一直是技术上和市场占有率的领先者;近年来又推出Java技术,更成为业界的标准。所以Sun公司所举办的认证考试,必然成为Java和UNIX在全球信息界公认的标准。SUN认证基本知识Sun推出的`专业认证包括下列三种:SUN认证种类Java认证考试关于Java方面,Sun推出...
-
Java如何设置代理IP访问网站
代理服务器(ProxyServer)是一种重要的'服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。下面小编准备了关于Java如何设置代理IP访问网站的文章,提供给大家参考!1.源码importeredInputStream;import;importonnection;publiccl...
-
Sun公司SCWCD考试版本更新
Sun公司最近通过网站公布了一个消息——新版本的SCWCD(SunCertifiedWebComponentDeveloper)考试已经在年初开始生效,现在正在给考生使用的考题是Beta版本,参加这个考试还是可以得到有效的SCWCD证书的。考试号为CX-310-081的新版本考试主要考查J2EE1.4...
-
关于Java中Queue和BlockingQueue的区别
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。下面小编准备了关于Java中Queue和BlockingQueue的区别,提供给大家参考!kingQu...