Aqui esta el link:
http://www.chuidiang.com/java/sockets/hilos/socket_hilos.php
Código
HiloDeCliente.java // Implementa Runnable para poder ser lanzada en un hilo aparte { // En el constructor recibe y guarda los parámetros que sean necesarios. // En este caso una lista con toda la conversación y el socket que debe // atender. { ... } public void run () { while (true) { // Código para atender al cliente. } } }
Código
ServidorChat.java public class ServidorChat { // Para guardar toda la conversación. public ServidorChat() { // Se crea el socket servidor // Bucle infinito while (true) { // Se espera y acepta un nuevo cliente // Se instancia una clase para atender al cliente y se lanza en // un hilo aparte. hilo.start(); } } }
Mi pregunta esta en el Runnable de el bucle while, porque hace:
Código
No sería mas directo hacer:
Código
HiloDeCliente nuevoCliente = new HiloDeCliente(charla, cliente);
Y extender la class HiloDeCliente de Thread?
Es decir porque implementa un Runnable y la pone "dentro" de un Thread puediendo lanzar un Thread directamente.
Si alguien puediese explicarmelo lo agradeceria mucho.
Un saludo y gracias de antemano.