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!!