xecute o programa externo simultaneamente e se comunique com ele através do stdin / stdout

Quero poder executar um programa externo simultaneamente ao meu código Java, ou seja, quero iniciar o programa e retornar o controle ao método de chamada, mantendo o programa externo em execução ao mesmo tempo. O código Java continuará gerando entrada, enviando-o para o programa externo e recebendo a saída de volt

Não quero continuar carregando o programa externo, pois ele possui uma sobrecarga muito alta. Qual é o melhor jeito de concluir isso? Obrigado

questionAnswers(5)

yourAnswerToTheQuestion