Java串口通信RXTX打开串口无法关闭和程序乱执行

今天发现一问题,使用SerialPort类,打开串口,然后添加监听,使用监听,然后,那边有数据过来,串口就close不掉了,会卡在close方法上,目前我的解决方法是将SerialPort类改成它的子类RXTXPort

然后又发现一些问题,我写的代码莫名其妙不执行。感觉就像是使用了goto一样,未解决,我出的问题就是while循环只执行上面的if,下面的if不执行(我不是用的if else)只要在while中加个输出代码就解决了

关闭串口 你打开了什么就要对应的关什么,比如说流,监听,什么的

最后要把serialPort赋值为null 以及Comm 赋值为null(不知道是不是必须的)

渴望各位大佬来帮忙解决

解决了,不知道是个怎么回事,但是我将while (true)的形式改成 线程等待,然后在接收到指定的数据后唤醒线程就解决了,需要加线程锁,不加运行报错了,具体是说 线程是异步的,可能这就是程序乱运行的原因吧.

各位大佬遇到这方面的问题交流交流

发布了38 篇原创文章 · 获赞 23 · 访问量 9073

猜你喜欢

转载自blog.csdn.net/qq_41806966/article/details/97527306
今日推荐