que tienen un hilo que se ejecuta el código siguiente:¿Cómo detener un hilo esperando en una operación de bloqueo de lectura en Java?
public void run() {
try {
int n = 0;
byte[] buffer = new byte[4096];
while ((n = in.read(buffer)) != -1) {
out.write(buffer, 0, n);
out.flush();
}
} catch (IOException e) {
System.out.println(e);
}
}
donde in
es System.in
. ¿Cómo puedo detener dicho hilo con gracia? Ni cerrando System.in
, ni usando Thread.interrupt
parecen funcionar.
¿Qué sucede cuando usas la interrupción? –
@tulskiy: el hilo continúa ejecutándose hasta que Ctrl-D (EOF) se ingrese manualmente. – vitaut