java 实现串口通信 循环打开串口 内存一直在增加 最后溢出

我每20秒取一次串口列表,然后打开每一个串口,向串口里写数据,再把串口关闭掉。可是发现一个问题。内存一直在增长,最后溢出。报nUnsetOwner: Error 8 in MapViewOfFile
Exception in thread "Thread-2" java.lang.OutOfMemoryError: unable to create new native
thread 有谁遇到过这样的问题。

每20秒循环一次,第一次循环所有的串口发数据时有问题吗?

代码贴一下