Marcus,
Existem basicamente duas possibilidades para inicializar um thread
dentro de um Servlet:
---
1: declarar, instanciar e iniciar a thread dentro do
doGet(doPost, service), isto pode trazer alguns problemas, inclusive com a
morte da thread, pois a partir do t�rmino da execu��o do m�todo o objeto
thread esta disponivel para o garbage Collector ( problemas a vista )
public void doGet(...) {
Thread a = new Thread();
a.start();
}
---
2: declarar, como uma variavel do Servlet a thread... Instanciar
e iniciar a thread a seu gosto... como o servlet � um unico objeto, sendo
que seus metodos s�o executados em threads conforme a requisi��o, nunca a
thread ficara disponivel ao garbage collector, assim ficamos tranquilo
quanto a sua vida
private Thread a = null;
public void doGet(...){
if ( a == null){
a = new Thread();
a.start();
}
}
---
Acho que � isso, espero ter esclarecido...
Quanto a orienta��o a servi�os, simplificando um pouco, � fazermos
com que nosso objeto, possa ser iniciado, parado, configurado, a qualquer
momento como um servi�o de fax...
Abra�os,
Alessandro.
----- Original Message -----
From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 23, 2001 10:53 AM
Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> Alexandro,
>
> Muito obrigado pela sua resposta, contudo ainda tenho alguns pontos a
> esclarecer/desenvolver:
>
> 1- No que concerne a Servelet = Como a Servlet tem um vida limitada, isto
�,
> deve morrer(sic) ap�s executar alguns comandos, caso contr�rio o servidor
> web vai mat�-la(sic) com timeout. Ent�o fica a d�vida, todos os processos
> iniciador por ela v�o morrer tb ??? Meu objetivo � exatamente iniciar um
> servidor deamon pela servlet
>
>
> 2- Explique um pouco mais sobre a sua concep��o de orienta��o a servi�os
> para auferir se tenho o mesmo conceito em mente...
>
> Atenciosamente,
>
> Marcus David Bronstein
>
>
>
> ----- Original Message -----
> From: "Alessandro Romero" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, October 22, 2001 2:05 PM
> Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
>
>
> > Marcus,
> >
> > Para iniciar um programa na mesma VM e deix�-lo rodando, talvez
> uma
> > Thread(n�o sendo do tipo daemon) que no "run" rode seu "main", pode ser
> uma
> > solu��o...
> >
> > Mas aten��o esta solu��o pode continuar trazendo o problema que
> voce
> > comentou em seu primeiro email:
> > "mais tem um problema, quando o primeiro aplicativo (o que fez a
> > chamada) termina o outro tamb�m. "
> > Isto pode acontecer por n motivos, mas o mais direto � o t�rmino
> do
> > primeiro programa com um System.exit(x)...
> >
> > Para um servlet iniciar um servidor de chat, a execu��o do main
> numa
> > nova thread pode atender, desde que o servidor nunca execute um
> > System.exit(0) ou efetue um throw de uma Exception no main... Porque
estas
> > atitudes poderiam derrubar o Application Server, dependendo de qual esta
> > sendo usado...
> >
> > Espero ter ajudado...
> >
> > Comentario: Uma abordagem interessante � orientar nossos
> aplicativos
> > a servi�os( estamos entrando na "era de servi�os" ), se quiser mais
> detalhes
> > sobre isso, estou a disposi��o...
> >
> > Abra�os,
> > Alessandro.
> >
> > ----- Original Message -----
> > From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, October 22, 2001 10:13 AM
> > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> >
> >
> > >
> > >
> > > Alessandro,
> > >
> > > Usar a classe Runtime n�o serve pois como vou ter que usar comandos
> > > espec�ficos da plataforma, o que eu desejo � invocar o programa
> > diretamente
> > > na VM e deixar ele rodando....
> > >
> > > Atenciosamente,
> > >
> > > Marcus David Bronstein
> > >
> > >
> > > > ----- Original Message -----
> > > > From: "Alessandro Romero" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Thursday, October 18, 2001 5:59 PM
> > > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > > >
> > > >
> > > > > Marcus,
> > > > >
> > > > > Isto pode ser feito atrav�s da classe Runtime... Veja o
> > javadoc
> > > > > desta classe o m�todo "exec"...
> > > > >
> > > > > Abra�os,
> > > > > Alessandro.
> > > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: "Marcus David Bronstein" <[EMAIL PROTECTED]>
> > > > > To: <[EMAIL PROTECTED]>
> > > > > Sent: Thursday, October 18, 2001 2:53 PM
> > > > > Subject: Re: [java-list] Iniciar aplicativo a partir de outro.
> > > > >
> > > > >
> > > > > > Pessoal,
> > > > > >
> > > > > > Gostaria de saber como iniciar um outro processo(aplicativo) na
VM
> > > > apartir
> > > > > > de um que j� esta ativo.
> > > > > > Detalhe: Isso eu j� fiz atrav�s do classLoader chamando o m�todo
> > main
> > > do
> > > > > > aplicativo mais tem um problema, quando o primeiro aplicativo (o
> que
> > > fez
> > > > a
> > > > > > chamada) termina o outro tamb�m. Preciso que mesmo ap�s o
t�rmino
> do
> > > > > > primeiro o segundo fique ativo.
> > > > > > Um exemplo seria uma servelet que iniciaria um servidor de chat.
> > > > > >
> > > > > > Desde j� agrade�o,
> > > > > > Marcus David Bronstein
> > > > > >
> > > > > >
> > > > > > ------------------------------ 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]
> > > > >
> > > >
> > >
> >
>
> -------------------------------------------------------------------------
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > ------------------------------ 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]
> > > >
> > >
> >
>
> -------------------------------------------------------------------------
> > > > >
> > > >
> > >
> > >
> > > ------------------------------ 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]
> >
>
> -------------------------------------------------------------------------
> > >
> > >
> >
> >
> > ------------------------------ 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]
>
> -------------------------------------------------------------------------
> >
>
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>
>
------------------------------ 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]
-------------------------------------------------------------------------