Задача:
1) нужно откыть несколько процессов параллельно (из sh/bat)
2) в нескольких тредах нужно время от времени им ченить писать на вход и читать что они напишут в ответ
Сейчас я тупо для каждого нужного sh/bat запускаю в отдельном треде процесс с помощью ProcessBuilder'а, а во второй тред перекидываю ввод-вывод и там его перемалываю. Но с этим подходом возникает засада: на линуксе запускаемый процесс иногда рандомно крашится, а на винде с ним происходят какие-то странные вещи (в запущенном процессе тоже есть треды, так вот походу часть тредов фризится, а часть - нет о_О).
Есть какое-нибудь более-менее простое или готовое кроссплатформенное решеине для этого?