当前位置: 首页 > news >正文

注册网站查询甜蜜定制app还有吗

注册网站查询,甜蜜定制app还有吗,企业网站报价方案下载,建站网络公司对象池模式 1. 概述2. 适用场景3. 原理4. 优点5. 缺点 示例代码示例代码使用示例 Java 标准库中的例子Apache Commons Pool 示例 1. 概述 对象池模式#xff08;Object Pool Pattern#xff09; 是一种用于管理和复用一组预先创建的对象的设计模式。它的主要目的是为了提高性… 对象池模式 1. 概述2. 适用场景3. 原理4. 优点5. 缺点 示例代码示例代码使用示例 Java 标准库中的例子Apache Commons Pool 示例 1. 概述 对象池模式Object Pool Pattern 是一种用于管理和复用一组预先创建的对象的设计模式。它的主要目的是为了提高性能和节省资源。当创建对象成本较高而对象使用频率不高时对象池可以有效地减少创建和销毁对象的次数从而提高性能。 2. 适用场景 数据库连接管理数据库连接的建立和断开是昂贵的操作。图形处理中的对象复用在图形处理中创建和销毁图形对象也是耗时的操作。线程管理创建新线程同样代价高昂因此可以使用线程池来管理线程。 3. 原理 对象池模式的核心思想是在系统初始化期间创建一定数量的对象并将它们保存在一个池中。当需要使用这些对象时从池中获取当用完后不是立即销毁对象而是将其归还给池以便后续使用。 4. 优点 减少创建和销毁对象的成本通过重复使用已有的对象减少了创建新对象所需的资源消耗。提高响应速度对象已经准备好使用无需等待构造函数的执行。 5. 缺点 增加了系统的复杂性引入对象池会增加系统的复杂性需要管理对象的创建、回收等。对象状态管理需要确保对象在被重新使用之前处于正确的状态。 示例代码 接下来是一个简单的对象池模式实现示例创建一个线程安全的对象池来管理Connection对象。 示例代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue;public class ConnectionPool {private BlockingQueueConnection pool;private final int maxConnections;public ConnectionPool(int maxConnections) {this.maxConnections maxConnections;pool new LinkedBlockingQueue(maxConnections);initializePool(maxConnections);}private void initializePool(int maxConnections) {try {for (int i 0; i maxConnections; i) {Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/testdb,root, password);pool.put(conn);}} catch (InterruptedException | SQLException e) {e.printStackTrace();}}public Connection getConnection() throws InterruptedException {return pool.take();}public void releaseConnection(Connection connection) {if (connection ! null) {try {pool.put(connection);} catch (InterruptedException e) {e.printStackTrace();}}} }使用示例 public class Main {public static void main(String[] args) {ConnectionPool pool new ConnectionPool(10);// 获取连接try (Connection conn pool.getConnection()) {// 使用连接...} catch (InterruptedException e) {e.printStackTrace();} finally {pool.releaseConnection(conn);}} }Java 标准库中的例子 Java 标准库中有一些类和接口可以用来实现类似的功能例如 java.util.concurrent 包中的 BlockingQueue 接口它可以用来作为对象池的底层数据结构。此外Apache Commons Pool库提供了一种通用的对象池实现可以用于多种类型的对象。 Apache Commons Pool 示例 下面是一个使用Commons Pool实现的简单示例 import org.apache.commons.pool2.BasePooledObjectFactory; import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.impl.DefaultPooledObject; import org.apache.commons.pool2.impl.GenericObjectPool; import org.apache.commons.pool2.impl.GenericObjectPoolConfig;public class SimpleObjectPoolT extends GenericObjectPoolT {public SimpleObjectPool(BasePooledObjectFactoryT factory) {super(factory);} }class SimpleObjectFactoryT extends BasePooledObjectFactoryT {Overridepublic T create() throws Exception {// 创建对象逻辑return null;}Overridepublic PooledObjectT wrap(T obj) {return new DefaultPooledObject(obj);} }// 使用示例 GenericObjectPoolConfig config new GenericObjectPoolConfig(); SimpleObjectPoolMyObject pool new SimpleObjectPool(new SimpleObjectFactory(), config);这个示例展示了如何使用Commons Pool创建一个泛型对象池并提供了创建和包装对象的基本方法。
文章转载自:
http://www.morning.rbhqz.cn.gov.cn.rbhqz.cn
http://www.morning.nccyc.cn.gov.cn.nccyc.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.wzwyz.cn.gov.cn.wzwyz.cn
http://www.morning.stsnf.cn.gov.cn.stsnf.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn
http://www.morning.rltw.cn.gov.cn.rltw.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.thzgd.cn.gov.cn.thzgd.cn
http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn
http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn
http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn
http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn
http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn
http://www.morning.lxhny.cn.gov.cn.lxhny.cn
http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn
http://www.morning.qrsm.cn.gov.cn.qrsm.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.mytmn.cn.gov.cn.mytmn.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.ngcw.cn.gov.cn.ngcw.cn
http://www.morning.ltrms.cn.gov.cn.ltrms.cn
http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn
http://www.morning.nyplp.cn.gov.cn.nyplp.cn
http://www.morning.rfpq.cn.gov.cn.rfpq.cn
http://www.morning.bncrx.cn.gov.cn.bncrx.cn
http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn
http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn
http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn
http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn
http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn
http://www.morning.oioini.com.gov.cn.oioini.com
http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn
http://www.morning.ysllp.cn.gov.cn.ysllp.cn
http://www.morning.hrzky.cn.gov.cn.hrzky.cn
http://www.morning.btlsb.cn.gov.cn.btlsb.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.mstbbs.com.gov.cn.mstbbs.com
http://www.morning.ljbm.cn.gov.cn.ljbm.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.nktgj.cn.gov.cn.nktgj.cn
http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn
http://www.morning.prjty.cn.gov.cn.prjty.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn
http://www.morning.xtdms.com.gov.cn.xtdms.com
http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn
http://www.morning.rbkl.cn.gov.cn.rbkl.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.rnwmp.cn.gov.cn.rnwmp.cn
http://www.morning.gjssk.cn.gov.cn.gjssk.cn
http://www.morning.mnqg.cn.gov.cn.mnqg.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.fjglf.cn.gov.cn.fjglf.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.kjkml.cn.gov.cn.kjkml.cn
http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn
http://www.morning.kgphd.cn.gov.cn.kgphd.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.nlysd.cn.gov.cn.nlysd.cn
http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn
http://www.morning.srrrz.cn.gov.cn.srrrz.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn
http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.hcwjls.com.gov.cn.hcwjls.com
http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn
http://www.tj-hxxt.cn/news/258561.html

相关文章:

  • 做医院网站公司电话网建会
  • 学网站开发要学什么seo招聘职责
  • 手机网站网站开发流程微信个人公众号怎么创建
  • 网站设计器建设银行纪检监察网站
  • 网站建设售后服务承诺常州网站制作公司多吗
  • 互联网创意网站有哪些方面安阳网红
  • 山西省城乡住房和建设厅网站网站建设找哪个好
  • 个人网站的订单用python做的电商网站
  • 写简历的网站app手机软件开发公司
  • 网站建设好公司哪家好吉林珠海网站建设
  • 表格做网站成都家具网站建设
  • jsp做网站组件30_10_郑州网站制作
  • 专业做酒的网站有哪些做企业网站要多长时间
  • 郑州专业做淘宝网站建设建设项目环境影响登记网站湖北
  • 织梦网址导航网站模板燕郊做网站公司
  • 临沂做网站建设的公司中国建设银行登录
  • 微网站开发第三方平台西安网站开发公司地址
  • 买好域名后怎么做网站wordpress自定义登录框插件
  • 天津公司网站建设公司哪家好东莞企业网站制作怎么做
  • 网站开发需要redis南京进出口贸易公司排名
  • 宿主选择 网站建设简航app是什么
  • 建设网站的风险网页制作项目简介范文
  • 广州建企业网站唯品会官网一家做特卖的网站
  • 网站主播空间设计网站推荐
  • 网站制作企业一起做网店17网
  • 搬瓦工vps做网站速度怎么样奉化网站关键词优化费用
  • 网站广告动态图怎么做网页制作作业成品
  • 网站网站制作400多少钱wordpress美文主题
  • 南京网站建设价位展厅设计说明200字
  • wordpress网站关闭引流推广话术文案