Проблемы с использованием процессора Java Nio, когда Select () VS SelectNow ()JAVA

Программисты JAVA общаются здесь
Anonymous
Проблемы с использованием процессора Java Nio, когда Select () VS SelectNow ()

Сообщение Anonymous »

Я попытался использовать select () vs selectnow (), разница-высокое использование процессора, если использовать selectnow (), я знаю, что Select () VS SelectNow () блокируют по сравнению с операциями без блокировки, так как решить проблему? Это ошибки в JDK8? или мои кодовые ошибки? < /p>

public static void main(String args[]) throws IOException {
Selector selector = Selector.open();
ServerSocketChannel channel = ServerSocketChannel.open();
channel.configureBlocking(false);
channel.socket().bind(new InetSocketAddress(9001));
channel.register(selector, SelectionKey.OP_ACCEPT);
System.out.println("The server listened at " + LocalDateTime.now() + " on port 9001");
Iterator iterator;
SelectionKey key;
while (true) {
selector.select();

Подробнее здесь: https://stackoverflow.com/questions/382 ... -selectnow

Вернуться в «JAVA»