2012-04-03 63 views
1

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

这将会像curl -o /dev/null -s -t "%{total_time}" | awk ...。我相信这可以更好地实现为bash脚本而不是Java,因为它不是轻量级的,但需要Java代码中的许多东西来重现行为。

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

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

回答

0

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