很紧急,求助各位大佬,关于java多线程和socket问题
我现在要用socket和多线程实现一个多人玩的游戏。要求每个人可以看到所有人的计分表,如图

于是我在server端弄了个list叫allOut,想每次连接一个客户端就把他的输出流装进去。

然后遍历发给所有客户端。但是现在问题是。第一个客户端连上后,allOut长度为1。所以遍历时候也只是输出了自己的对象。只有到最后一个客户端allOut这个list才把所有的输出流装进去了。所以如何让所有线程可以共享这个allOut List?或者有什么更好的方法可以实现这个需求呢?真的很紧急,拜托各位大佬了


于是我在server端弄了个list叫allOut,想每次连接一个客户端就把他的输出流装进去。

然后遍历发给所有客户端。但是现在问题是。第一个客户端连上后,allOut长度为1。所以遍历时候也只是输出了自己的对象。只有到最后一个客户端allOut这个list才把所有的输出流装进去了。所以如何让所有线程可以共享这个allOut List?或者有什么更好的方法可以实现这个需求呢?真的很紧急,拜托各位大佬了

...全文
相关推荐
紧急应用
多线程:为了实现并发处理,Java提供了强大的多线程支持。在紧急情况下,应用可能需要同时处理多个任务,如报警发送、数据同步和用户反馈。6.
Java Socket实现物联网路灯控制:从协议设计到多线程通信实战
网络编程是构建分布式系统和物联网应用的基础,其核心在于理解设备间如何进行可靠的数据交换。TCP Socket作为面向连接的传输层协议,提供了稳定的双向字节流通信机制,是实时控制系统和长连接场景的常见选择。在物联网领域,这种底层通信能力对于实现设备状态监控、指令实时下发具有重要技术价值,例如在智能家居、工业监控等场景中,设备需要与服务器保持持久连接以传输传感器数据并接收控制命令。通过自定义应用层协议(如基于长度字段的二进制格式结合JSON序列化)可以有效解决TCP粘包问题,而多线程连接管理则能处理并发客户端请
Java_TCPIP_Socket编程.pdf
进阶- **多任务处理** - **Java多线程**:如何利用Java中的Thread类创建并发执行的任务。 - **服务器协议**:服务器如何处理多个客户端的连接请求。
Java使用TCP实现数据传输实例详解
紧急数据传送功能:TCP协议提供了紧急数据传送功能,允许优先传输重要数据。在Java语言中,使用TCP协议实现数据传输需要建立客户端和服务器端,即Socket和Server Socket。
Java+TCPIP+Socket编程(中文版)
- **发送和接收** 消息的实际发送和接收过程,包括如何正确地构造和解析消息。#### 第4章 进阶- **多任务处理** - **Java多线程** Java中如何使用多线程处理并发任务。


