Algumas pessoas responderam, com a utiliza��o de servi�os de mensagem
(JMS), mas acho que o que voc� quer � algo, mais em nivel de classes e
n�o servi�os.
Bom, pode-se implementar uma fila do tipo FIFO (First In First Out), e
cada classe que teria de implementar uma interface com o m�todo
'metodoX', e a classe que fosse receber a fila, apenas executaria este
m�todo, algo como:
public interface Commander {
public void metodoX();
}
public MinhaClasse implements Commander {
MinhaClasse() {
System.out.println("Iniciada em " + new Date());
}
public void metodoX() {
System.out.println("Opa, metodoX executado em : " + new Date());
}
}
As regras de administra��o da lista devem ser feitas por outras
classes, e por ai vai.
Se desenvolver algo, fa�a uma intera��o com a lista para conversarmos
sobre isso.
Claudio Miranda
Luis Cabral wrote:
>
> � poss�vel mandar uma mensagem ass�ncrona
> para uma classe? (mensagem = chamada de um m�todo)
>
> Por exemplo, numa sintaxe fict�cia:
>
> {
> ...
> Classe1 c = new Classe1();
> c.post metodoX(1,2,3);
> ...
> }
>
> O que quero dizer � que a chamada ao metodoX()
> n�o seria executada imediatamente, mas ficaria numa
> "fila" de mensagens, e seria executada assincronamente.
> O fluxo do programa continuaria, n�o aguardaria o retorno
> desse m�todo. Por exemplo, se estamos falando de Swing,
> essa chamada ficaria numa fila e seria executada quando
> n�o houvesse mais eventos da GUI a serem processados...
>
> N�o � uma quest�o de criar outra thread, seria na mesma thread,
> apenas de forma ass�ncrona.
>
> Obrigado
> Luis Cabral
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------