--- old/test/jdk/java/nio/channels/Selector/RegisterDuringSelect.java 2018-07-12 16:50:56.000000000 +0800 +++ new/test/jdk/java/nio/channels/Selector/RegisterDuringSelect.java 2018-07-12 16:50:55.000000000 +0800 @@ -28,6 +28,7 @@ */ import java.io.IOException; +import java.nio.channels.ClosedSelectorException; import java.nio.channels.Pipe; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; @@ -44,9 +45,14 @@ @Override public Void call() throws IOException { for (;;) { - sel.select(); + try { + sel.select(); + } catch (ClosedSelectorException ignore) { + return null; + } if (sel.isOpen()) { barrier.arriveAndAwaitAdvance(); + System.out.println("phaser in executor ..."); } else { // closed return null;