📄 accountimplpool.java
字号:
package Pool;
/**
*@author hsp
*定义一个具体资源池以供使用
*/
public class AccountImplPool extends AbstractPool {
/**
*从备用资源里获得一个实例作为可用资源
*/
public synchronized Object getPooledObject() {
Object pooledObject = super.getPooledObject();
if (pooledObject == null) {
try {
wait();
} catch (InterruptedException ex) {
}
return getPooledObject();
}
return pooledObject;
}
/**
*@param pooledObject实例名称
*通过实例名称释放资源池里正在使用的实例
*/
public synchronized void releasePooledObject(Object pooledObject) {
super.releasePooledObject(pooledObject);
notifyAll();
}
/**
*@param i 实例所在的位置
*通过实例所在的位置释放正在使用的实例
*/
public synchronized void releasePooledObjectById(int i) {
super.releasePooledObjectById(i);
notifyAll();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -