在 Java 中模拟几个客户端调用单个服务器 class

Simulate a couple of clients calling a single Server class in Java

我打算测试 Server class 以了解它如何使用直接调用服务器 class 来处理并发读写,没有什么比这更花哨的了。我的服务器 API 有两个功能。

int fetch(int key);

void push(int key, int value);

如何创建多个客户端调用服务器?我是否只是启动 Client class 实现 Runnable 的多个线程,这些线程使用 run() 中的静态服务器变量调用函数?

是的,确切地说,您应该在不同的线程上同时拥有多个客户端 运行,并且它们应该调用同一个服务器对象。

请注意,使用这种测试并不能保证您找到所有错误。您仍然应该考虑代码的线程安全性。可能您还可以使用更复杂的并发测试框架,例如 multithreadedtc