我的 Java 程序无法通过一个串行端口正确通信。其实电脑上有两个串口,程序管理两个线程。每个线程使用一个不同的串行端口。一个线程无法通过端口发送。字节不是在使用OutputStream.write()
之后而是在使用java.io.OutputStream.flush()
方法之后发送的。并且线程在该方法上“卡住”了 5 到 10 分钟flush()
。另一个线程的工作方式相同,但绝对没有问题。该outputstream
实例来自gnu.io.CommPort.getOutputStream()
.
有谁知道为什么线程不立即发送字节,而是在该flush()
方法被卡住 5 分钟后才发送字节,我应该做些什么不同的事情?