1

我正在考虑从 java 程序中调用 bash 脚本。我需要在一分钟内执行一次,但与来自 DB 的客户端数量一样多(大约 1000 个)。

这将是类似的东西curl -o /dev/null -s -t "%{total_time}" | awk ...。我相信这最好用 bash 脚本而不是 Java 来实现,因为它不会那么轻量级,但需要在 java 代码中使用很多东西来重现行为。

我知道 Runtime.exec(),但它每次都会创建一个系统进程。我想创建 1-10 个这样的进程是可以的,但是 1000 个系统进程是不可接受的。

这样做的更好方法是什么?

4

1 回答 1

0

您可以将 Runtime.exec 等待结束 (waitFor()) 与固定大小的线程池同时使用。

于 2012-04-03T20:38:59.747 回答