accountpool.java
来自「主要考察的是资源池的设计和实现」· Java 代码 · 共 43 行
JAVA
43 行
package ServerImpl;
import Bank.UserNotExitsException;
public class AccountPool extends ResourcePool {
private AccountPool(){};
static AccountPool instance=null;
public static AccountPool getInstance(){
if(instance==null) instance=new AccountPool();
return instance;
}
Object create(String id) throws UserNotExitsException,Exception {
return AccountImpl.getAccount(id);
}
Resource getResourceObject(Object o) {
return new Resource(((AccountImpl) o).getID(),System.currentTimeMillis());
}
int getMaxSize() {
return ServerConfigure.GetPoolSize();
}
Strategy getStrategy() {
Class c;
try {
c = Class.forName("Server."+ServerConfigure.GetStrategyType()+"Strategy");
return (Strategy)c.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
void expire(Object o) throws Exception{
AccountImpl servant=(AccountImpl)o;
servant.updata();
ServerConfigure.getPOA().deactivate_object(ServerConfigure.getPOA().servant_to_id(servant));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?