日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pool(二)——动手入门

發布時間:2024/3/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pool(二)——动手入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1.定義自己的MyConnection

public class MyConnection {private static Logger logger = LoggerFactory.getLogger(MyConnection.class);private String name;private boolean connected;public MyConnection(String name) {this.name = name;}public void connect() {this.connected = true;logger.info(name + ": " + true);}public void close() {this.connected = false;logger.info(name + ": " + false);}public boolean isConnected() {return this.connected;}public String getName() {return this.name;}public void print() {logger.info(this.name);} }

2.定義工廠

public class MyConnectionFactory2 implements PooledObjectFactory<MyConnection> {private static Logger logger = LoggerFactory.getLogger(MyConnectionFactory.class);private static AtomicInteger count = new AtomicInteger(0);public PooledObject<MyConnection> makeObject() throws Exception {return new DefaultPooledObject<>(_makeObject());}@Override public void destroyObject(PooledObject<MyConnection> p) throws Exception {destroyObject(p.getObject());}@Override public boolean validateObject(PooledObject<MyConnection> p) {return validateObject(p.getObject());}@Override public void activateObject(PooledObject<MyConnection> p) throws Exception {activateObject(p.getObject());}@Override public void passivateObject(PooledObject<MyConnection> p) throws Exception {passivateObject(p.getObject());}private MyConnection _makeObject() throws Exception {MyConnection myConn = new MyConnection(generateName());logger.info(myConn.getName());myConn.connect();return myConn;}private void activateObject(MyConnection myConn) throws Exception {logger.info(myConn.getName());}private void passivateObject(MyConnection myConn) throws Exception {logger.info(myConn.getName());}private boolean validateObject(MyConnection myConn) {logger.info(myConn.getName());return myConn.isConnected();}private void destroyObject(MyConnection myConn) throws Exception {logger.info(myConn.getName());myConn.close();}private synchronized String generateName() {return "conn_" + (count.incrementAndGet());} }

池化對象工程,這里的池化對象是MyConnection,這個工廠就是負責產生MyConnection對象的,產生的對象會放到池子中。

3.初始化對象池

public static GenericObjectPool<MyConnection> initPool(int max, int min) {PooledObjectFactory<MyConnection> factory = new MyConnectionFactory2();GenericObjectPoolConfig config = new GenericObjectPoolConfig();config.setLifo(false);config.setMaxTotal(max);config.setMaxIdle(max);config.setMinIdle(min);config.setMaxWaitMillis(5 * 1000);// 取不到等待的超時間config.setTimeBetweenEvictionRunsMillis(5 * 1000);// 構造方法,會建立idle object,建立了兩個return new GenericObjectPool<>(factory, config);}

4.對象池中對象數量控制

初始化對象池,后臺Task {@link BaseGenericObjectPool.Evictor#run} 會調用{@link BaseGenericObjectPool#ensureMinIdle} 保證idleObjects
保證{@link GenericObjectPool#idleObjects} 對象的size和{@link GenericObjectPool#getMinIdle}一致。
但是如果 {@link GenericObjectPool#createCount} == {@link GenericObjectPool#maxTotal}
{@link GenericObjectPool#create} 方法就無法繼續創建對象了
{@link GenericObjectPool#borrowObject} 如果到了過期時間依然沒有獲取到
就會拋出異常 {@link java.util.NoSuchElementException} 異常
?

總結

以上是生活随笔為你收集整理的pool(二)——动手入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日本一二三区 | 一区二区三区在线免费播放 | 成人中文网| 国产精品久久久久久久蜜臀 | 青青青在线观看视频 | 免费国产黄 | 男女男精品网站 | 理论片中文字幕 | 成人免费在线网址 | 操批网站 | 亚洲欧美日韩在线不卡 | 亚洲a中文字幕 | 国产精品99精品无码视 | 国产女人精品 | 一区二区三区四区在线免费观看 | 精品国产人妻一区二区三区 | 男人天堂2019 | 国产人成视频在线观看 | 亚洲第一福利网站 | 日韩av网址大全 | a免费在线| 欧美三级成人 | 九九九在线观看 | 亚洲色图插插插 | 高潮又黄又刺激 | 欧美色图88 | 99精品视频国产 | 久久精品国产亚洲AV成人雅虎 | 性欧美精品中出 | 亚洲高清视频一区 | 97人人爽人人爽人人爽人人爽 | 91视频国产免费 | 久久国产影院 | 就操网| 久久久天堂国产精品女人 | 男人午夜网站 | 午夜影院在线 | 激情福利网 | 杏导航aⅴ福利网站 | 91蝌蚪少妇偷拍 | 日本黄色a视频 | aaa级片| 美女搞黄视频网站 | av网址在线看 | 欧美一区二区日韩一区二区 | 国产一线天粉嫩馒头极品av | 国产精品一 | 奇米影视av | 精品视频一区在线观看 | 污污污污污污www网站免费 | 国产精品丝袜视频无码一区69 | 视频在线观看视频 | 波多野吉衣av无码 | 亚洲精品中文字幕在线播放 | 日韩精品无码一区二区三区 | 久久夜靖品2区 | 免费观看成人在线视频 | 一本久久久久 | 精品视频在线观看一区二区 | 无码人妻精品一区二区三区9厂 | 少妇被躁爽到高潮无码文 | 男生和女生靠逼视频 | 四虎最新网址在线观看 | 精品人妻一区二区三区含羞草 | 日本一区二区免费电影 | 亚洲一卡二卡在线观看 | 久久人人爽人人 | 一级黄色在线 | 五月天综合激情网 | 久久精品99国产精 | 美女扒开屁股让男人捅 | 国精品一区二区 | 久久久久久久极品内射 | 亚洲播放器 | 欧美日韩高清一区二区 国产亚洲免费看 | 色老板精品凹凸在线视频观看 | 久久久国产打桩机 | 日韩精品中文字幕在线 | 男人天堂中文字幕 | 国产在线导航 | 欧美h在线观看 | 国产喷白浆一区二区三区 | 蜜桃在线一区二区三区 | 性少妇mdms丰满hdfilm | 色天天 | 亚洲熟妇无码av在线播放 | 天天都色 | 精品久久久无码中文字幕 | 国产精品拍拍 | 亚洲免费综合 | 91成品视频 | 久久久久九九九 | 韩国伦理中文字幕 | 国产乱人乱偷精品视频 | 激情综合激情 | 午夜成人亚洲理伦片在线观看 | av色哟哟| 极品探花在线 | 九九热最新视频 |