今天在调试串口的时候发现一个问题,比如我发送一条读取数据的指令,然后下位机反馈给我这个数据,但是如果说此时我没有立即去读取,而是进行了休眠,如果这个休眠时间过长(100ms左右),此时这条数据就消失了。请问这个是串口本身的原因吗?就是说如果100ms左右没有读取的话,他就自动清理了?伪代码如下
outputsteam.write("read data");
// sleep 10 20 就可以读到
Thread.sleep(100);
// 此时就一直读不到了
intputsteam.read(buf)