Stephen,
According to dk java docs:
“Because some native platforms only provide limited buffer size for standard input and output streams, failure to promptly write the input stream or read the output stream of the subprocess may cause the subprocess to block, and even deadlock”
I’d suggest processing the input/output/error streams.
One other thing am sure you are aware of is that Runtime.exec forks off a new jvm with same jvm settings (Xs/Xm) as the parent. So if you have multiple threads doing these execs, you could unknowingly run out system resources very quickly.
~tS
#edi#webMethods#Integration-Server-and-ESB