2 wuwei2541 wuwei2541 于 2016.02.23 14:04 提问

关于java的Socket问题

我的Socket连接在正常运行一周左右就卡在那里,即不退出,也不接收服务器下发的数据,但是程序不死亡,这是什么原因造成的?
图片说明

5个回答

bdmh
bdmh   Ds   Rxr 2016.02.23 14:14

是不是内存崩了,while循环里频繁的new Socket,这哪个系统受得了

wuwei2541
wuwei2541 不会蹦,GC会回收,加上我设置休眠1秒,所以这个没问题
接近 2 年之前 回复
wuwei2541
wuwei2541 不是
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.02.23 14:48

可能是阻塞了,,程序停在了那里

wuwei2541
wuwei2541 是的,是阻塞了,就是不知道是哪里
接近 2 年之前 回复
u012427018
u012427018   2016.02.23 14:59

吧RecvThread的run方法贴出来

wuwei2541
wuwei2541
接近 2 年之前 回复
wuwei2541
wuwei2541   2016.02.23 15:36

图片说明

u012427018
u012427018   2016.02.23 16:49

你启动线程的方法有问题吧 应该是 new RecvThread().start();

wuwei2541
wuwei2541 不用start
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!