我有一个服务器应用程序,其中包含一个名为BidItem
的类的实例。客户端可以连接到服务器(每个都通过ClientHandler
类中的单独线程),并对服务器上保留的项目进行出价。这会更新BidItem
的{{1}}属性。
我希望所有客户端能够监控highbid
的{{1}}属性,以便在新的{{1}时可以在客户端GUI上输出消息检测到值。
我已经在StackOverflow上问了几个与之相关的问题,而我仍然在考虑如何实现它,这是我到目前为止所做的:
highBid
块,以及Java的BidItem
和highBid
方法与其他线程进行通信这一切都在我脑海中运作良好,只有一件事我正在努力让整个想法发挥作用。如前所述,synchronized
保存在服务器上,并为每个连接的客户端传递到wait()
,这是项目可以更新的地方。
我正在努力解决的问题是我的客户端新线程如何能够访问notifyAll()
的{{1}}属性以便能够监视更改,因为BidItem
个实例永远不会传递给客户。
这是我所追求的草图代码,我只需要弄清楚如何将值输入变量:
客户类别:
ClientHandler
BidMonitor CLASS:
highBid
希望这可以让我知道自己在追求什么,但随时提出问题! 对此提出的任何帮助都会很棒,提前谢谢。