level 1
勇气之翼🔥
楼主
是这样的,我用socket和单片机通信,在每次发送一次数据之后(因为数据要实时刷新,所以我每500ms发送一次数据),都开了一个接收线程,然后在接收线程里使用inputStream.read(RX_Buff)来接收数据,我在接收线程里做了println来打印线程运行情况,我发现每次接收到数据之后线程都运行完了(也就是run方法执行完了),按理来说线程就应该结束了,可是我发现只要我多发几次数据,就会因为内存溢出导致程序崩溃,实在是不明白,明明每次线程都结束了,为什么还会这样,程序很小,线程就几个(我不知道定时器算不算线程,如果算,一共就4个线程而已,一个主线程,2个定时器线程,然后就是接收线程).
然后我又试了不重复开接收线程,我打算启动线程的时候把循环标志位置1,结束界面的时候置0,在一个接收线程里一直while循环,但是我发现程序还是会因为内存溢出导致崩溃。。。。实在是想不通为什么了。。。求教各位大神帮我分析一下。
这是我的错误信息

这是我的接收线程

2018年01月16日 12点01分
1
然后我又试了不重复开接收线程,我打算启动线程的时候把循环标志位置1,结束界面的时候置0,在一个接收线程里一直while循环,但是我发现程序还是会因为内存溢出导致崩溃。。。。实在是想不通为什么了。。。求教各位大神帮我分析一下。
这是我的错误信息

这是我的接收线程