Felipe,
eu nao sei se entendi, me parece que o que voce
quer eh definir uma propriedade da Thread que
esta la,rodando na outra servlet, nao eh?
Bem, entao por que voce simplesmente nao salva
uma referencia aa Thread na sessao?
algo como:
Thread suaThread=new Thread(...);
request.getSession().putValue("minhathread",suaThread);
suaThread.start();
na outra servlet, voce recupera a sua Thread, assim:
Session s=request.getSession(true);
Thread
suaThread=(Thread)(session.getValue("minhathread");
Supondo que a propriedade eh setada por um
metodo set, agora eh so invocar o metodo e
atribuir o valor aa propriedade.
suaThread.set...(....)
Bom, nao testei, nao sei se eh isso. Pelo
menos tentei ajudar.
Andre.
--- "Albertao, Felipe {IT~Sao Paulo}"
<[EMAIL PROTECTED]> wrote:
> Olá pessoal!
>
> Estou com um problemão... Não conheço muito de
> threads, e talvez a minha
> pergunta seja básica, mas de qquer forma aqui vai:
>
> Eu estou tentando interagir com uma servlet que já
> está rodando no Web
> Server. Na realidade, eu nao quero uma comunicação
> Inter-Servlet. Eu quero
> interagir com uma thread específica de uma Servlet.
> Então, criei uma outra
> Servlet com o seguinte código
>
> Thread[] trs = new
> Thread[Thread.activeCount()];
> out.println(trs.length + "<BR>");
> Thread.enumerate(trs);
> for(int i = 0; i < trs.length; i++)
> {
> out.println(trs[i].getName() + "<BR>");
> }
>
> e ele mostra uma lista de todas as threads que estão
> rodando neste grupo de
> threads. A Thread que eu quero interagir é uma delas
> que está no array
> "trs".
>
> Eu sei que a minha thread está nesta array, pq na
> outra Servlet (a que eu
> quero controlar), eu coloquei um:
> Thread.currentThread().setName("minhathread");
> E ela é mostrada na Servlet acima
>
> Bom, eu tenho uma propriedade nesta outra Servlet
> que eu quero setar. Como
> faço??? (só p/ lembrar: a minha outra Servlet -- a
> ser controlada -- fica em
> loop, segurando o ServletResponse. Então, não tem
> jeito da thread sumir!)
>
> Estou perdido, e qualquer ajuda é muito bem-vinda!
>
> Muito obrigado!!
>
> Felipe.
>
__________________________________________________
Do You Yahoo!?
Talk to your friends online and get email alerts with Yahoo! Messenger.
http://im.yahoo.com/
* 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>.