我们如何模拟两个客户端RMI并发调用远程对象的测试用例

How do we simulate the test cases for RMI concurrent call of remote object by two clients

如何模拟两个客户端RMI并发调用远程对象的测试用例。考虑到方法未同步,两个客户端正在通过相同的方法调用相同的远程对象。我知道这会造成数据不一致。我们如何实际运行这个测试用例?

这可以使用 ConcurrentJunitRunner API 来实现,并调用两个测试用例。还有ConcurrentSuite API,可以同时运行组测试class。

@RunWith(ConcurrentJunitRunner.class)
@Concurrent(threads = 2)