线程和观察者模式.如何让线程通知所有其他线程并执行某个方法/事物?

Ale*_*exx 0 java sockets multithreading client-server observer-pattern

Hy.我有一个客户端服务器应用程序.服务器侦听某个端口,并为每个客户端生成一个管理它的线程.这是基于套接字并且类似于但客户端在Swing接口启动时进行连接,它调用方法有时会将inf发送到服务器并在关闭时关闭流和套接字.服务器线程保持唤醒状态,直到客户端套接字离开,并侦听请求.

我想要做的是.当一个客户端从界面做某事(按下一个按钮),通知所有其他客户端,我被卡住了.我是这样做的.我必须通过使用观察者模式来做到这一点,并且我不知道在这种情况下使用它.如何通知所有踏板他们将如何通知其他客户?

任何消化egen虽然与观察者模式无关,但是很受欢迎.Thanx

Pet*_*rey 5

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