Threads

2 respostas
J

Olá pessoal,

como sou muito fraco com threads, resolvi apelar aqui para vocês. Tenho o seguinte problema: preciso criar várias threads que devem ficar escutando determinadas portas. No método run() de cada thread estou usando um loop infinito para sempre ficar escutando as portas, porém isso me trás um problema: quando eu iniciar a primeira thread, a execução nunca sai dali, portanto as outras threads não serão iniciadas. Bem, tenho certeza que existe uma solução bastante inteligente para resolver isso, conto com vocês.

Obrigado!

2 Respostas

J

Resumindo minha dúvida: como escutar diversas portas em java?

Valeu!

L

assim?! vai executar paralelamente 5 threads, uma para cada porta…

public class Teste {

	static class Ex implements Runnable {

		private final int porta;

		public Ex(int porta) {
			this.porta = porta;
		}

		public void run() {
			for (;;) {
				// escuta porta
			}

		}

	}

	public static void main(String[] args) {

		new Thread(new Ex(1)).start();
		new Thread(new Ex(2)).start();
		new Thread(new Ex(3)).start();
		new Thread(new Ex(4)).start();
		new Thread(new Ex(5)).start();

	}
}
Criado 27 de abril de 2007
Ultima resposta 30 de abr. de 2007
Respostas 2
Participantes 2