我正在考虑从java程序中调用bash脚本。我需要在一分钟内执行一次,但需要多次执行来自DB(大约1000)的客户端。
这就像curl -o /dev/null -s -t "%{total_time}" | awk ...
。我认为最好将其作为bash脚本而不是Java来实现,因为它不是那么轻量级,但需要java代码中的许多东西来重现行为。
我了解Runtime.exec(),但每次都会创建一个系统进程。我想创建1-10个这样的进程是可以的,但是1000个系统进程是不可接受的。
这样做的更好方法是什么?
答案 0 :(得分:0)
您可以使用Runtime.exec等待与固定大小的线程池同时结束(waitFor())。