ok Marcos, mas pra vc usar o getInstance(), vc precisa ter uma instancia de Numeros!!!
 
use o pattern SingleTon... vc quase chegou lah... :)
 
veja:
 
public class Numeros {
 
    private static Numeros instance = new Numeros();
 
    public static Numeros getInstance() {
        return instance;
    }
}
 
sobre sua real duvida, o que acontece eh um acesso multiplo ao metodo... o objeto Numeros vai atender o mais simultaneamente possivel as chamadas ao metodo. Porem, se vc declarar o metodo como synchronized, nesse caso sim, o acesso de threads ao metodo da classe Numeros nao vai ser simultaneo...
 
[]'s
Bruno
 
________________________
Bruno Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
*RUMO* ao Sun Certified Programmer for the Java 2 Platform 1.4
----- Original Message -----
Sent: Wednesday, January 15, 2003 11:07 PM
Subject: [java-list] Métodos static

Tenho várias classes que vão ser usadas no sistema em que trabalho e como elas são genéricas fizemos da seguinte forma:
 
public class Numeros{
    private Numeros numeros = new Numeros();
 
    private Numeros(){}
 
    public Numeros getInstance(){
        return this.numeros;
    }
 
    public double arredondaValor(double valor){
        //...
    }
   
    //e aqui tem outros métodos.
 
}
 
Dessa maneira o método getInstance sempre me retorna uma unica instância dessa classe, da qual eu só preciso usar os métodos. Eu poderia criar os métodos todos sendo static mas preferi dessa forma o que parece ser a mesma coisa.
Agora tenho uma duvida:
 
Quando chamo esses métodos em várias outras classes ao mesmo tempo, a VM coloca isso em uma fila ou atende (todas as chamadas a um método) aos poucos?
 
Quem puder me responder agradeço.
 
 
Marcos Tadeu P. Vargens
[EMAIL PROTECTED]

Responder a