NioWorker.run appelle SelectorUtil.select qui sélectionne avec 500 ms de temporisation.Chaque travailleur netty se réveille 2 fois par seconde. Pourquoi?
NioClientSocketPipelineSink.Boss.run appels sélectionnez avec un délai de 500 ms.
NioServerSocketPipelinkSink.Boss.run appelle également select avec un délai de 1000 ms. Par conséquent, chaque travailleur se réveille au moins une fois par seconde, même si rien ne se passe sur le réseau. Est-ce une solution de contournement contre un problème? Je pense que le bon programme piloté par les événements ne doit pas se réveiller si rien ne se produit (par exemple, appelez "select" avec un timeout infini). Il n'y a pas d'explication dans les sources.
Il y a Selector.wakeup et Selector.close pour l'arrêt. – stepancheg