common-pool jar 包的简单使用,池化资源对象
来源:互联网 发布:酷听说软件问题 编辑:程序博客网 时间:2024/06/04 19:38
common-pool jar 包的简单使用,池化资源对象
1,导入common-pool.jar 包
具体使用
1) , 编写一个待池化的 普通的java类。
2) , 编写一个工厂类(用于生产待池化的java类) 继承 BasePoolableObjectFactory 类
3) , 编写一个池化的类pool , 用作对 待池化类的 使用
demo:
package pool.yand;/** * Created by yanzz on 2017/6/21. */public class YanD { private String name; public void say(){ System.out.println("Hello Word!!!"); }}
package pool.yand;import org.apache.commons.pool.BasePoolableObjectFactory;/** * Created by yanzz on 2017/6/21. */public class CreateYanDFactory extends BasePoolableObjectFactory { @Override public Object makeObject() throws Exception { YanD yand = new YanD(); return yand; }}
package pool.yand;import org.apache.commons.pool.impl.GenericObjectPool;import org.apache.commons.pool.impl.GenericObjectPool.Config;/** * Created by yanzz on 2017/6/21. */public class GetYanDFactory { private GenericObjectPool pool; public GetYanDFactory(Config config){ CreateYanDFactory factory= new CreateYanDFactory(); pool = new GenericObjectPool(factory, config); } public YanD getYanD() throws Exception{ return (YanD)pool.borrowObject(); } public void releaseYanD(YanD yand){ try { pool.returnObject(yand); } catch (Exception e) { e.printStackTrace(); } }}
测试:
package pool.yand;import org.apache.commons.pool.impl.GenericObjectPool.Config;/** * Created by yanzz on 2017/6/21. */public class Main { public static void main(String [] args){ Config config = new Config(); config.maxActive = 16; config.maxWait = 30000; GetYanDFactory getYanDFactory = new GetYanDFactory(config); try { YanD yand = getYanDFactory.getYanD(); yand.say(); } catch (Exception e) { e.printStackTrace(); } }}
阅读全文
0 0
- common-pool jar 包的简单使用,池化资源对象
- 使用common-pool实现的一个简单的线程池
- 使用common-pool实现的一个简单的线程池
- 对象池技术apache-common pool的使用
- common-pool的使用
- Apache Common Pool的使用
- apache-common pool的使用
- apache-common pool的使用
- Apache Common Pool的使用
- apache-common pool的使用
- apache-common pool的使用
- apache-common pool 的使用
- 对象池common-pool源码分析
- Hbase使用commons-pool简单对象池示例
- 【pool】Apache common-pool, common-dbcp源码解读与对象池原理剖析
- 使用 jar命令 简单的修改 jar包
- 在Android Jar包使用图片资源的解决方法
- Android导出jar包后的资源使用问题
- 20、react之 路由
- Java集合基础篇(4)-HashMap基本用法
- FFmpeg——Windows下,视频播放器2:视频解码、转码
- CentOs6.x NFS的部署
- 【转】JVM调优总结(八)-典型配置举例2
- common-pool jar 包的简单使用,池化资源对象
- Scala练习-希尔排序
- shell脚本编程基础
- CentOS软件的安装,更新与卸载命令
- 欧拉筛法与积性函数
- sklearn-linear_regression
- Python 嵌套函数
- 在eclipse中使用maven插件生成web工程无法编译通过的问题
- 神经网络训练细节之batch normalization