标签: java sockets nio hang wakeup
对于JDK 1.6.024,我们看到线程在setWakeupSocket0()中消耗了接近100%CPU的套接字连接。这种原生方法是从setWakeupSocket()调用的,而wakeup()又是SelectorImpl中{{1}}的私有部分。什么可能导致这种方法卡住几分钟?
setWakeupSocket0()
setWakeupSocket()
wakeup()
SelectorImpl
2019年2月更新:我们还看到延迟版本JDK 1.8的执行时间延长。