Olá pessoal,
estou em duvida pois quero que uma classe seja instanciada somente três
vezes …mas minha duvida é quando a classe deixa de ser usada eu
queria decrementar o contador pra próxima pessoa que for instanciar
possa usar ?
ALguém poderia me ajudar vai ser usada a rotina pra J2EE (WEB) ?
abs
public class Singleton {
private static Singleton instance;
private static int contador;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance == null)
instance = new Singleton();
contador++;
if (contador >= 4){
System.out.println("Numero de acesso maior que 4");
return null;
}
return instance;
}
}
public class Singleton1 {
/**
* @param args
*/
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
Singleton s3 = Singleton.getInstance();
}
}