Problema con Runnable
Hola, estoy imlementando Runnable a una clase Servidor TCP y no consigo que corra el run de la clase la clase que implementa runnable.
tengo una clase hilo que hereda de Thread y a la que la paso varios parametros que necesito, entre ellos, el objeto que implementa runnable y el grupo de hilos
public Hilo( Socket conexion, TextArea visualizar, clientesql bbdd, ThreadGroup group, Runnable servi) {
super(group, servi);
Luego, en la clase que implementa runnable tengo el run asi
public void run(){
System.out.println("Se ejecuta el runnable");
int n = 0;
while(true){
// clientes.setText(""+grupo1.activeCount());
for(int i = 0; i < vector.size();i++){
Thread h = (Thread)vector.elementAt(i);
if(h.isAlive()){
n++;
}
else{
vector.removeElement(h);
}
}
clientes.setText(""+n);
}
}
y para crear los hilos cuando el Servidor recibe una conexion ...
Hilo hilo = new Hilo(conexion, contenido, bbdd, grupo1, this);
vector.add(hilo);
hilo.start();
Nunca se me llega a ejecutar el run de la clase que implementa el runnable, alguien sabe por que?
Gracias
tengo una clase hilo que hereda de Thread y a la que la paso varios parametros que necesito, entre ellos, el objeto que implementa runnable y el grupo de hilos
public Hilo( Socket conexion, TextArea visualizar, clientesql bbdd, ThreadGroup group, Runnable servi) {
super(group, servi);
Luego, en la clase que implementa runnable tengo el run asi
public void run(){
System.out.println("Se ejecuta el runnable");
int n = 0;
while(true){
// clientes.setText(""+grupo1.activeCount());
for(int i = 0; i < vector.size();i++){
Thread h = (Thread)vector.elementAt(i);
if(h.isAlive()){
n++;
}
else{
vector.removeElement(h);
}
}
clientes.setText(""+n);
}
}
y para crear los hilos cuando el Servidor recibe una conexion ...
Hilo hilo = new Hilo(conexion, contenido, bbdd, grupo1, this);
vector.add(hilo);
hilo.start();
Nunca se me llega a ejecutar el run de la clase que implementa el runnable, alguien sabe por que?
Gracias