Java : ClosedByInterruptException con ejemplos
ClosedByInterruptException (Java SE 24 & JDK 24) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos ClosedByInterruptException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Excepción marcada recibida por un hilo cuando otro hilo lo interrumpe mientras está bloqueado en una operación de E/S en un canal. Antes de que se lance esta excepción, el canal se habrá cerrado y se habrá establecido el estado de interrupción del hilo previamente bloqueado. (Traducción automática)
try (final var executor = Executors.newSingleThreadExecutor()) {
final var future = executor.submit(() -> {
try (final var channel = ServerSocketChannel.open()) {
System.out.println("bind ...");
channel.bind(new InetSocketAddress("127.0.0.1", 8000));
System.out.println("bind OK!");
System.out.println("accept ...");
channel.accept();
System.out.println("accept OK!");
} catch (AsynchronousCloseException e) {
System.out.println(e);
} catch (IOException e) {
System.out.println("IOException!");
}
});
TimeUnit.SECONDS.sleep(2);
System.out.println("-- future.cancel --");
future.cancel(true);
}
// Result
// ↓
//bind ...
//bind OK!
//accept ...
//-- future.cancel --
//java.nio.channels.ClosedByInterruptException
Constructors
ClosedByInterruptException ()
Construye una instancia de esta clase. (Traducción automática)
final var e = new ClosedByInterruptException();
System.out.println(e); // java.nio.channels.ClosedByInterruptException
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.