为了账号安全,请及时绑定邮箱和手机立即绑定

打印客户端数量的代码放在调用线程代码的后面,为什么显示结果却在其前面?

 

57a1607e0001326305000194.jpg

57a1607f00018c8504710180.jpg

我以为是先显示服务器端接收到客户端的输出流中的信息,然后再显示当前客户端的数量和其IP地址信息,结果显示的和我理解的不一样,不晓得我哪理解错了?求解惑

正在回答

1 回答

建立了新的线程后,显示客户端信息的方法在一个新的线程中执行。也就是说 显示当前客户端数量和ip地址信息的方法在一个线程中,处理接收客户端的输出信息在另一个线程中。两个线程同时执行,而显示客户端的数量这边的方法很简单,执行起来时间短,所以先输出出来了。


你可以在count++前添加sleep函数让该线程暂停一会,结果就会反过来。

1 回复 有任何疑惑可以回复我~
#1

兮蓅 提问者

谢谢你~
2016-08-03 回复 有任何疑惑可以回复我~
#2

兮蓅 提问者

调用sleep后果然反过来了,java或者eclipse如何判断不同线程执行方法的时间长短呀?
2016-08-03 回复 有任何疑惑可以回复我~
#3

想_自由 回复 兮蓅 提问者

照我的理解是 线程同时进行的,都是一步一步来。像加减方法比乘除方法简单,耗时少,所以加减的结果会比乘除先出来。 至于线程具体如何进行,跟电脑的处理器也有关系,java多线程课程里会有详细的讲解吧。
2016-08-03 回复 有任何疑惑可以回复我~
#4

兮蓅 提问者 回复 想_自由

恩,明白了~~
2016-08-03 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

打印客户端数量的代码放在调用线程代码的后面,为什么显示结果却在其前面?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信