Have you ever meet this thing? When the application server use Selector.select(int timeOut) instead of Selector.select() and when the server has low burden, suddenly it will cause the CPU to 100% usage. The highest part is I/O wait while there is no connection connected with the server. I noticed that will happen randomly. Sometimes it will recover and sometimes it will recover until there is new connection incoming. When I'm using Selector.select(), it never happens again. How about your experience?
-- -- Yueyu Lin