【发布时间】:2013-11-22 19:35:54
【问题描述】:
我正在尝试在 Java 中实现多线程服务器,其中服务器为连接到它的每个客户端生成一个新线程。通信在实现 Runnable 接口并以 Socket 描述符作为输入的类中进行。当一个新客户端连接时,我会使用 Socket 描述符编号生成一个新线程。
我需要在服务器上维护两个 ArrayList,只要有新客户端加入系统(客户端发送的一些数据)就会更新它们。如何实现在不同线程中运行的多个客户端之间共享 ArrayList 的行为?
【问题讨论】:
-
一个静态向量可能是您正在寻找的。span>
-
@JustinKSU 当然,如果你想在你的脚下开枪:)
-
java.util.concurrent 的东西会更好。
标签: java multithreading sockets concurrency arraylist