欢迎来到天天文库
浏览记录
ID:37573732
大小:15.78 KB
页数:7页
时间:2019-05-25
《线程池-解析xml》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(1)根据xml文件来管理线程池的最大最小线程数 (2)对线程池通过Timer定期扫描以防止线程未激活; (3)通过某一个变量(本程序中是freeThreadCount)来得到空闲线程的数目; 一、配置xml(listen.xml)是: 10 100 2、dPeriod>5 二、对于ConsumeThreadPoolPara的javabean: importjava.io.*; publicclassConsumeThreadPoolParaimplementsSerializable{ privateintminPools; privateintmaxPools; privateintcheckThreadPeriod; publicintgetMinPo
2、dPeriod>5
3、ols(){ returnminPools; } publicintgetMaxPools(){ returnmaxPools; } publicintgetCheckThreadPeriod(){网管联盟www.bitsCN.com returncheckThreadPeriod; } publicvoidsetMinPools(intminPools){ this.minPools=minPools; } publicvoidsetMaxPools(intmaxPools){ this.maxPools=maxPools; } publicv
4、oidsetCheckThreadPeriod(intcheckThreadPeriod){ this.checkThreadPeriod=checkThreadPeriod; } publicStringtoString(){ returnminPools+""+maxPools+""+checkThreadPeriod; } publicConsumeThreadPoolPara(){ } publicstaticvoidmain(String[]args){ ConsumeThreadPoolParaconsumeThreadPool1=newCons
5、umeThreadPoolPara(); } } 三、解析xml程序代码(生成ConsumeThreadPoolPara): 使用jdom解析: importorg.jdom.*; importorg.jdom.input.SAXBuilder; importjava.io.*; importjava.util.*; publicclassParseConfig{ staticHashtableListens=null; staticConnParaconnpara=null; staticConsumeThreadPoolParacons
6、umeThreadPoolPara=null;网管联盟www.bitsCN.com privatestaticStringconfigxml="listen.xml"; static{ getConsumeThreadPoolPara(); //得到消费的线程池的参数 } /** *装载文档 *@return返回根结点 *@throwsJDOMException */ publicstaticElementloadDocument()throwsJDOMException{ SAXBuilderparser=newSAXBuilder();//新
7、建立构造器 try{ Documentdocument=parser.build(configxml); Elementroot=document.getRootElement(); returnroot; }catch(JDOMExceptione){ logger.error("listen.xml文件格式非法!"); thrownewJDOMException(); } } publicstaticConsumeThreadPoolParagetConsumeThreadP
此文档下载收益归作者所有