【发布时间】:2017-05-27 00:16:41
【问题描述】:
我们如何模拟两个客户端RMI并发调用远程对象的测试用例。考虑到方法未同步,两个客户端正在通过相同方法调用相同的远程对象。我知道这会造成数据不一致。我们如何才能真正运行这个测试用例?
【问题讨论】:
-
如果会造成数据不一致,则说明您的远程对象存在严重问题。
-
如果两个客户端拥有相同的远程对象,并且同时从这个远程对象调用相同的方法。骨架将在同一个对象上创建两个线程。现在两个线程将同时访问同一个方法。如果有任何数据结构正在更新,我认为它会造成数据不一致。
-
仅当您的远程对象出现严重问题时。它应该自我同步,以便它是线程安全的。 NB RMI Skeletons 已经十八年没有使用了。
-
我想我必须再次阅读 RMI :)
-
我的意思是你应该确保在你的远程对象中正确同步。而不仅仅是对此发表意见。
标签: java unit-testing rmi java-threads