tengo el siguiente bloque de código:la salida de un hilo
public void startListening() throws Exception {
serverSocket = new DatagramSocket(port);
new Thread() {
@Override
public void run() {
System.out.print("Started Listening");
byte[] receiveData = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
while (!stopFlag) {
try {
serverSocket.receive(receivePacket);
String message = new String(receivePacket.getData());
System.out.println("RECEIVED: " + message);
} catch (Exception ex) {
System.out.print("Execption :" + ex.getMessage());
}
}
}
}.start();
}
public void stopListening() {
this.stopFlag = true;
}
Supongamos que me puse a stopFlag cierto. serverSocket.receive(receivePacket);
esperará hasta que reciba un paquete. ¿Qué debo hacer si quiero que el hilo salga tan pronto como stopFlag se establezca en verdadero?
Me olvidé completamente de eso :). Espero que te lleven como agradecimiento que voy a editar mi respuesta para futuros lectores. –
@mistalee funcionó ... gracias –