我目前想知道调用BufferedReader实例read()来了解是否有要读取的数据有多昂贵。
就我而言,BufferReader包装了套接字连接。
我现在有100毫秒的睡眠时间,因为我不想一直执行它。但是说实话,我不确定要等多少时间还是应该等?
最佳答案
它会阻塞。您根本不需要睡觉。
“知道是否有要读取的数据”没有任何意义。您不能为此使用它。您不需要为此使用它。挡住
如果您在谈论available()
或ready()
,答案几乎是相同的。您不需要它,也不需要睡在它周围。只需阻止read()
。
关于java - BufferedReader.read()的价格是多少?两者之间要睡多久?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36151175/