Como fazer várias Threads  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Higor
Java Ninja

Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline

Eu tenho este trecho que cria uma thread



Porém eu quero fazer X threads, sem precisar digitar o código para cada uma, até porque é o usuários quem vai especificar o número de X. Seria algo como:



O estranho de tudo é que ele está dizendo que:
FILHO vale "bla bla bla"
FILHO vale "bla bla bla"
Na Thread, porta vale 2004
Na Thread, porta vale 2004

Aí vem o erro: "Porta já em uso";

Ou seja, ele primeiro le os dois system e por fim entra na thread.
Muito estranho, alguém sabe o que pode estar ocorrendo?

Abraços.

SCJP 5.0
SCJA 1.0
SCWCD 5
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Você não pode garantir a ordem que as threads rodam. E é muito provável que o for vá terminar antes mesmo das threads criadas por ele começarem a rodar...

Mas o jeito que você fez para criar várias threads me parece certo. Isso é, desde que o args esteja preenchido corretamente.

This message was edited 1 time. Last update was at 20/11/2007 08:15:36


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Higor
Java Ninja

Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline

Eu não posso garantir a ordem que elas rodam, mas posso garantir a hora que elas começam a rodar?
É estranho porque eu passo a porta incrementada mas ele diz que ambas são iguais, não tenho solução para o problema =/

Abraços.

SCJP 5.0
SCJA 1.0
SCWCD 5
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Onde você passa a porta?

A thread será criada no momento do start. Mas você não sabe quando começará a rodar.
De qualquer forma, a porta deveria ser alocada na criação do runnable threadjob.

Tem como anexar o código do seu runnable aqui? Se for muito grande, use os attachments.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Higor
Java Ninja

Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline

Valeu Vini,
consegui resolver o problema, e era justamente onde eu estava passando a porta.

Abraço.

SCJP 5.0
SCJA 1.0
SCWCD 5
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team