2012-04-03 69 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())。