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>.