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

来源:3-5 使用多线程实现多客户端的通信

兮蓅

2016-08-03 11:14

 

57a1607e0001326305000194.jpg

57a1607f00018c8504710180.jpg

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

写回答 关注

1回答

  • 想_自由
    2016-08-03 16:06:23
    已采纳

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


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

    兮蓅 回复想_自由

    恩,明白了~~

    2016-08-03 17:54:09

    共 4 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题