Rafael Chaves wrote:

> Ola', Andre'.
>
>     Realmente eu estava equivocado. O fato de uma classe derivar de Thread
> nao significa que a invocacao de seus metodos serao atendidas nesta Thread.
> Muito pelo contrario. Apenas os metodos invocados no metodo run () desta
> classe e' que executarao nesta Thread.

Perfeito.

>     Isso me deixou curioso quanto ao teu problema, e me surgiu uma duvida:
> que mecanismo o teu BD usa para distinguir uma Thread de outra? A pricipio,
> encontrei tres maneiras pelas quais ele pode fazer isso:
>         - nome da Thread;
>         - hashCode da Thread;
>         - metodo equals.

Nao sei. Vou procurar saber. Vai ser realmente interessante para a solucao que 
encontrei eu saber isso.

>     Imagino que a solucao esteja em criar uma classe Thread para cada tipo
> de requisicao (que sera executada nos metodos run), e que essas classes
> Thread redefinam o comportamento dos metodos hashCode e equals, ou utilizem
> um nome para cada conexao (isto vai depender do criterio que o teu BD usar).

Fiz algo parecido. Criei um "wrapper" que dispara um thread que pega o tipo de 
operacao e seus parametros e invoca o respectivo metodo.

>     Dessa forma tu podes instanciar uma Thread quantas vezes quiseres e elas
> poderao ter a mesma identidade (forjada, e' claro).

Isso seria mais interessante ainda. Vou procurar saber como o banco que uso identifica 
o thread.

>     Espero que agora tenha sido de alguma ajuda.

Muito obrigado!

--
Andre Mendonca
[EMAIL PROTECTED]
Make it right, before you make it fast!


* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a