前些天由于用到多线程处理,所以想到线程池,搜集了网上的一些资料,再分析改进一下,有了下面的东西。
  首先是个读取配置文件的类:

  1java中线程池的实现【原创】package org.ofbiz.smsSend;
  2java中线程池的实现【原创】import java.io.File;
  3java中线程池的实现【原创】import java.io.FileInputStream;
  4java中线程池的实现【原创】import java.io.FileNotFoundException;
  5java中线程池的实现【原创】import java.io.FileOutputStream;
  6java中线程池的实现【原创】import java.io.IOException;
  7java中线程池的实现【原创】import java.util.Properties;
  8java中线程池的实现【原创】
  9

  接着,是要做事的类,我写了一个接口,只有一个方法doWork(),在线程池中,一旦一个线程获得一个工作任务,线程就会调用工作任务的doWork()方法。
java中线程池的实现【原创】package org.ofbiz.smsSend;
java中线程池的实现【原创】
java中线程池的实现【原创】
public interface Work
  然后,就是主要的线程池类了:
  1
  定时器自动查失效的线程,用到的方法如下:
 1java中线程池的实现【原创】package org.ofbiz.smsSend;
 2java中线程池的实现【原创】
 3java中线程池的实现【原创】import java.util.TimerTask;
 4java中线程池的实现【原创】
 5java中线程池的实现【原创】public class CheckThreadTask extends TimerTask
 6
  最后,配置文件的内容如下
1java中线程池的实现【原创】#----------------线程池配置信息-----------------
2java中线程池的实现【原创】#
3java中线程池的实现【原创】#线程池最小线程
4java中线程池的实现【原创】minPools=10
5java中线程池的实现【原创】#线程池最大线程
6java中线程池的实现【原创】maxPools=100
7java中线程池的实现【原创】#检查线程池中线程的周期(分钟)
8java中线程池的实现【原创】checkThreadPeriod=5
  ok,要用的时候,调用方法如下:
1java中线程池的实现【原创】ThreadPool.getInstance().run(new (实现了work接口的类));

相关文章:

  • 2022-01-14
  • 2021-09-18
  • 2021-11-29
  • 2021-06-08
  • 2022-02-22
  • 2021-08-30
  • 2021-11-10
猜你喜欢
  • 2021-10-21
  • 2022-12-23
  • 2023-04-11
  • 2021-06-07
  • 2021-11-20
  • 2022-03-01
  • 2021-03-31
相关资源
相似解决方案