Dúvida com processos em java

7 respostas
L

Bom dia pessoal.
tenho a seguinte duvida:
necessito rodar inúmeras vezes o mesmo programa “processo”. Como posso fazer para instanciar este processo varias vezes?
Na main do programa eu entro com a quantidade de processos que necessito e, após isto, eu faria um laco para iniciar todos eles.
Estes processos ficam comunicando uns com os outros cada um escutando em uma porta diferente a qual é obtida automaticamente quando o processo inicia.
Eu nao consigo instanciar mais de um processo e adicioná-lo em memoria.
alguem sabe como posso fazer isto?

abraço e desde já obrigado.

7 Respostas

fernandosavio

Acredito que threads resolvam seu problema…

FernandoFranzini

lucasgo:
Bom dia pessoal.
tenho a seguinte duvida:
necessito rodar inúmeras vezes o mesmo programa “processo”. Como posso fazer para instanciar este processo varias vezes?
Na main do programa eu entro com a quantidade de processos que necessito e, após isto, eu faria um laco para iniciar todos eles.
Estes processos ficam comunicando uns com os outros cada um escutando em uma porta diferente a qual é obtida automaticamente quando o processo inicia.
Eu nao consigo instanciar mais de um processo e adicioná-lo em memoria.
alguem sabe como posso fazer isto?

abraço e desde já obrigado.

Isso é programação multi-thread usando socket…algo q não é simples ou trivial…
Tudo em torno das classes Thread e Socket.
Bom, vc vai ter ralar bastante para estudar…
Sugestão inicial - http://fernandofranzini.wordpress.com/2009/01/06/filosofia-de-aplicacoes-concorrentes/

L

exato eu ja tenho a parte de threads para cada processo e sockets nos mesmos.
agora como fazer para rodar multiplos processos.
Eu até tentei instanciar e adicionar em uma estrutura de dados do tipo array.
Porém quando o faço, eles apresentam erro ao conectar a porta.
já se eu vou startando na mao mesmo cada processo eles funcionam perfeitamente.
alguem ja passou por isso ou tem sugestao??

FernandoFranzini

lucasgo:
exato eu ja tenho a parte de threads para cada processo e sockets nos mesmos.
agora como fazer para rodar multiplos processos.
Eu até tentei instanciar e adicionar em uma estrutura de dados do tipo array.
agora como fazer para rodar multiplos processos.
alguem ja passou por isso ou tem sugestao??

Vc deve iniciar suas threads manualmente ou usar algum pool de threads.

L

mas não há somente uma forma para startar todos os processos que contenham as threads?
para isto ser feito automaticamente e eu não precisar startar processo por processo.
abraco

FernandoFranzini

lucasgo:
mas não há somente uma forma para startar todos os processos que contenham as threads?
para isto ser feito automaticamente e eu não precisar startar processo por processo.
abraco

Existe sim Thread Group - http://www.java-samples.com/showtutorial.php?tutorialid=233

L

Ok. Obrigado a todos pela ajuda.
Obtive o resultado desejado utilizando ThreadGroups.
foi de fácil entendimento e manipulação.

abraço.

best regards

Criado 26 de setembro de 2011
Ultima resposta 26 de set. de 2011
Respostas 7
Participantes 3