请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

退出服务器端后客户端主线程并没有自动关闭

老师的代码演示中是退出服务器端时,客户端也会自动退出。但是我本地(Windows10)运行却不能,还是阻塞中input.readLine。这是为啥?代码截图如下:
图片描述
图片描述
图片描述
图片描述

正在回答

1回答

图片描述

点击一下你左边的拍照icon,可以得到当前进程所有线程的状态,就可以看看线程是在干什么了,然后就能确定为啥没有退出了哈。

0 回复 有任何疑惑可以回复我~
  • 提问者 none_nkn #1
    好的,谢谢老师,这么晚还不休息为我回答了好几个问题?辛苦了。
    回复 有任何疑惑可以回复我~ 2020-07-14 00:51:32
  • Qiujuer 回复 提问者 none_nkn #2
    不客气哈
    回复 有任何疑惑可以回复我~ 2020-07-15 20:56:55
  • 八贤王 回复 Qiujuer #3
    老师辛苦,借着这个问题,我也想请教一下您,我把服务器退出后,客户端无法执行close(System.in),阻塞在readLine()方法了,点进去看到这个方法是synchronize的,如果不输入字符,锁一直抢占,就一直没办法关闭System.in,恕我愚钝,是不是我逻辑有点问题,还是我的JDK版本有问题,我用的1.8,请老师解惑,给您拜年了,祝您财源广进,幸福平安!
    回复 有任何疑惑可以回复我~ 2021-02-13 22:27:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信