Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2011, 03:59
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
sockets y thread

hola a todos, tengo un servidor hecho en java, aceptará cientos de conexiones, que quiero que queden abiertas, pero serán por medio de GPRS y las compañías de teléfono, cortan la conexión bastante a menudo para ahorrar recursos.

Cuando un usuario se conecta creo dos thread, una emisora, y otra receptora. Cuando un usuario de desconecta me gustaría "matar" ambos thread, pero el método qeu tengo no creo que sea bueno:

Código:
public class receptor extends Thread{

	public void run(){

               boolean activo = true;
               try{
                    while(activo){
                               //mi código
                    }
               } catch (Exception e){
                      activo = false;
               }
entonces, en realidad no lo he "matado" ya no ejecuta nada, pero está eternamente en un bucle infinito que no hace nada, y de estas thread "inútiles" tendré miles.

Sin embargo como los métodos destroy, stop... de la clase thread están en desuso no se me ocurre otra forma de hacerlo.

¿Alguna idea?

Graicas!!