系统致命问题:关于多线程和系统资源的问题(紧急求救)
我写了一个服务器程序,实现短信的上、下行(接受短信和发送短信),linux后台24小时运行
有三个主要线程,每个都有一个死循环
1:activeThread.java
此线程是用来向移动提供的端口发送一个包,此包用来保持我的服务器和移动端口之间的链接,如果移动端口再10秒之内没有收到我的包,就会断开和我的连接
2:MoThread.java
此线程是用来向移动提供的端口接受包,就是接受别的手机发给我的短信,死循环,每隔0.1秒扫描一次端口,将接受到的包插入数据库。
2:MainService.java
主线程,每隔0.1秒扫描我的数据库,将需要发送的数据发送出去。
问题:我的程序会随着时间,变得越来越慢,接受包的时间越来越长,刚开始是3秒,再就是10秒,再就是几分钟,然后就是1个多小时才接收到端口的包,但是我每次重启服务程序,就会变得很快,当然,接着又会变慢!!!
会不会是程序消耗系统资源太多,还是多线程之间的控制问题,如何释放,如何让这样的情况不再发生,我快崩溃了,大侠们,指点啊!!!!