我正在用 Java 实现一个工作池。
这本质上是一个完整的对象负载,它们将拾取数据块,处理数据,然后存储结果。由于 IO 延迟,worker 的数量将明显多于处理器内核。
服务器专门用于此任务,我想从硬件中获得最大性能(但不,我不想在 C++ 中实现它)。
最简单的实现是拥有一个创建和监视多个工作线程的 Java 进程。另一种方法是为每个工作人员运行一个 Java 进程。
假设为了争论一个四核 Linux 服务器,您预计这些解决方案中的哪个解决方案性能更高,为什么?
你可以假设工人永远不需要相互交流。