我的Java-程序在通过一个串口进行正确通信时遇到困难.实际上,计算机上有两个串口,程序管理两个线程。每个线程使用一个不同的串口。一个线程在发送端口时遇到麻烦。字节不是在使用OutputStream.write()
之后发送的,而是在使用了java.io.OutputStream.flush()
方法之后发送的。线程在flush()
方法上被“卡住”5到10分钟。另一个线程的工作方式是相同的,但绝对没有问题。outputstream
实例来自gnu.io.CommPort.getOutputStream()
。
有谁知道为什么线程不立即发送字节,而只是在flush()
方法上停留了5分钟之后才发送字节,以及我应该做些什么呢?
发布于 2013-10-10 19:07:51
我终于找到了问题的根源。串口有缺陷。我把它换了,现在很好用。
https://stackoverflow.com/questions/19279617
复制相似问题