technical issues and my life
线程池通俗的描述就是预先创建若干空闲线程,等到需要用多线程去处理事务的时候去唤醒某些空闲线程执行处理任务,这样就省去了频繁创建线程的时间,因为频繁创建线程是要耗费大量的CPU资源的。如果一个应用程序需要频繁地处理大量并发事务,不断的创建销毁线程往往会大大地降低系统的效率,这时候线程池就派上用场了。 本文旨在使用Java语言编写一个通用的线程池。当需要使用线程池处理事务时,只需按照指定规范封装好事务处理对象,然后用已有的线程池对象去自动选择空闲线程自动调用事务处理对象即可。并实现线程池的动态修改(修改当前线程数,最大线程数等)。下面是实现代码://ThreadTask .java
//PooledThread.java
//ThreadPool.java下面是线程池的测试程序//ThreadPoolTest.javaThreadPool pool = new ThreadPool(3, 2);pool.init();要处理的任务实现ThreadTask...接口即可(如测试代码里的SimpleTask),这个接口只有一个方法run()两行代码即可调用:ThreadTask task = ... //实例化你的任务对象pool.processTask(task);
使用此线程池相当简单,下面两行代码初始化线程池:
posted on 2007-04-12 23:33 crazy zerlot 阅读(469) 评论(0) 编辑 收藏 所属分类: J2SE & J2EE ABC
Powered by: BlogJava Copyright © crazy zerlot