m****r 发帖数: 6639 | 1 我有一些code, 有个loop, 大概如此:
while (true) {
m_select.select(1000);
// do stuff
}
这个loop正常情况下, 每秒钟timeout一次. 但是有些时候, 它会出现不停的醒过来的
情况. 然后cpu就到100%了.
我认为是某个channel出现了某个问题, 造成select()总是马上return那个channel.
但是我对nio不熟, 不知道怎么去搞.
谢谢一切帮助. | s******n 发帖数: 876 | 2 maybe you are not reading the channel? | m****r 发帖数: 6639 | 3 就是说, 如果这个channel有了东西, 但是没有人去读, 或者读它的人其实没有去读,
他就会不停得被select?
【在 s******n 的大作中提到】 : maybe you are not reading the channel?
|
|