我们大家都知道,在处理多线程服务并发时,由于创建线程需要占用很多的系统资源,所以为了避免这些不必要的损耗,通常我们采用线程池来解决这些问题。
  线程池的基本原理是,首先创建并保持一定数量的线程,当需要使用线程时,我们从池中取得线程,再将需要运行的任务交给线程进行处理,当任务完成后再将其释放回池中。
 下面,我给出一个很简单的实现模型,仅供参考。

 ThreadPool.java
JAVA线程池的简单实现及优先级设置package org.loon.framework.util.test;
JAVA线程池的简单实现及优先级设置
JAVA线程池的简单实现及优先级设置
import java.util.LinkedList;
JAVA线程池的简单实现及优先级设置
import java.util.List;
JAVA线程池的简单实现及优先级设置
JAVA线程池的简单实现及优先级设置

Pooled.java:
JAVA线程池的简单实现及优先级设置package org.loon.framework.util.test;
JAVA线程池的简单实现及优先级设置
JAVA线程池的简单实现及优先级设置

测试用类:
JAVA线程池的简单实现及优先级设置package org.loon.framework.util.test;
JAVA线程池的简单实现及优先级设置

 

相关文章: