Tecnologia em Análise e Desenvolvimento de Sistemas
Por: YdecRupolo • 2/11/2018 • 1.142 Palavras (5 Páginas) • 295 Visualizações
...
@Override
public Conexao aquire() {
if(this.conexoes.size() > 0) {
return this.conexoes.remove(this.conexoes.size() - 1);
} else {
return null;
}
}
@Override
public void release(Conexao c) {
this.conexoes.add(c);
}
}
public class ConexaoFilaPool extends ConexaoPadraoPool {
public ConexaoFilaPool() {
this.conexoes = new LinkedList<Conexao>();
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
}
@Override
public Conexao aquire() {
if(this.conexoes.size() > 0) {
return this.conexoes.remove(0);
} else {
return null;
}
}
}
public class ConexaoAleatoriaPool extends ConexaoPadraoPool {
public ConexaoAleatoriaPool() {
this.conexoes = new ArrayList<Conexao>();
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
this.conexoes.add(new Conexao("//string de conexao no banco de dados"));
}
@Override
public Conexao aquire() {
//Implementaçao para remover uma conexão aleatória
...