gpt4 book ai didi

java - 线程和观察者模式。我怎样才能让一个线程通知所有其他线程并执行某个方法/事物?

转载 作者:行者123 更新时间:2023-12-01 16:39:13 27 4
gpt4 key购买 nike

嘿。我有一个客户端服务器应用程序。服务器监听某个端口,并为每个客户端生成一个管理它的线程。这是基于套接字的,类似于 this但是客户端在 Swing 接口(interface)启动时连接,它会不时调用一个方法,将 inf 发送到服务器,并在 close 时关闭流和套接字。服务器线程保持清醒状态,直到客户端套接字离开,并监听请求。

我想做的是。当客户端从界面执行某些操作(按下按钮)时,通知所有其他客户端,我被卡住了。我该怎么做。我必须使用观察者模式,我不知道在这种情况下使用它。我如何通知所有步骤以及它们将如何通知其他客户端?

任何与观察者模式无关的建议都会受到好评。Thanx

最佳答案

您应该在服务器上有一个代表每个客户端的对象(如果您还没有),而不是通知线程(这并不简单,恕我直言,这并不需要)。保留这些的集合。当客户端需要通知所有其他客户端时,它可以调用代表客户端的每个其他对象上的方法。这可以使用观察者模式来完成。

关于java - 线程和观察者模式。我怎样才能让一个线程通知所有其他线程并执行某个方法/事物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com