gpt4 book ai didi

Java RMI 方法同步

转载 作者:行者123 更新时间:2023-12-04 06:55:34 28 4
gpt4 key购买 nike

我有一个存储在“服务器”上的类,多个客户端可以调用此方法。此方法返回一个类。现在,当客户端调用此类中的访问器方法时,例如设置访问器方法。我希望服务器上的对象在所有其他客户端之间更新和同步。

我如何使用:

public synchronized setStatus(String s) { this.status = s; }

在java中实现这一点。

谢谢

最佳答案

synchronized关键字不执行此功能,而是 synchronized关键字尝试获取当前对象的内在锁。

让您的所有客户将自己导出为 Remote对象,并向服务器注册更新。当您的一个客户端更新服务器时,服务器将调用所有已注册的 Remote客户要求他们刷新。

这可以通过 Observer 来实现图案。如果您的所有客户都实现 java.util.Observer接口(interface),服务器或(如果您的类是 Remote )您关心更新的类可以扩展 java.util.Observable .当类/服务器更新时,可以用新值通知观察者,这将节省客户端向服务器请求新值的一些网络延迟。

关于Java RMI 方法同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611754/

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