gpt4 book ai didi

Java RMI : concurrency support

转载 作者:行者123 更新时间:2023-12-02 00:41:11 26 4
gpt4 key购买 nike

我正在开发一款P2P架构的多人纸牌游戏,这不是我的决定,该项目是受我大学分布式系统类(class)教授委托(delegate)的。

教授施加的另一个限制是使用Java RMI技术来实现玩家之间的通信层。

我会知道Java RMI是否“开箱即用”地管理并发性,换句话说,我会知道当我调用远程对象上的方法时,该对象是否会自动“锁定”并且没有对象可以同时调用相同的方法方法。

将方法声明为同步是否是一个好的解决方案?

谢谢

最佳答案

调用远程对象的方法不会锁定该对象。

声明要同步的方法是控制访问的一种方法。然而,简单地声明要同步的所有远程可访问对象上的所有方法并不是一个好主意。事实上,根据您正在执行的操作的细节,它可能会产生不必要的并发瓶颈和/或 deadlocks 的风险。 。您需要更仔细地考虑对象的行为和交互。

关于Java RMI : concurrency support,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355554/

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