|
|
1
1
如果它不适合您,只需将inputstream放入一个线程,并实现自己的超时。如果超时,则调用流上的close()来解除阻塞并关闭该线程 |
|
2
1
你需要两条线。 看门狗线程将监视读取线程,并在检测到超时时中断它。 让阅读线程告诉看门狗线程它即将开始阅读,以及何时完成阅读。 让看门狗线程在读取开始时启动计时器,并在读取线程超时时中断读取线程,或在读取完成时停止侦听一段时间。 如果不熟悉Java线程,请阅读它。很容易出现多线程错误。 |
|
|
3
1
你可以向
InputStream.available()
如果下一个
|
|
4
0
您还可以使用SerialPorteEventListener作为回调,以获得新可用数据的通知,并且仅在有事情要做时调用read。
|