BufferedReader.read() 有多贵?中间要睡多长时间?

How expensive is BufferedReader.read()? How to long to sleep in between?

我目前想知道调用 BufferedReader 实例 read() 以了解是否有数据要读取的开销有多大。

在我的例子中,BufferReader 正在包装套接字连接。

我现在有100毫秒的休眠时间,因为我不想一直执行它。但老实说,我不确定等待多长时间才算合理,还是我应该等待?

它阻止了。你根本不需要睡觉。

'To know if there is data to be read' 没有意义。你不能为此使用它。你不需要为此使用它。只是阻止。

如果您谈论的是 available()ready(),答案大同小异。你不需要它,也不需要在它周围睡觉。只需阻止 read().