ThreadPool de Processos CLI

Eu preciso passar mensagens para processos PHP CLI via stdin de Java. Eu gostaria de manter cerca de 20 processos PHP em execução em um pool, de modo que quando eu passar uma mensagem para o pool, ele envia cada mensagem para um thread separado, mantendo uma fila de mensagens a serem entregues. Eu gostaria que esses processos do PHP permanecessem vivos o maior tempo possível, trazendo um novo caso morra. Eu olhei para fazer isso com um pool de thread estático, mas parece mais projetado para tarefas que executam e simplesmente morrem. Como eu poderia fazer isso, com uma interface simples para passar uma mensagem para o pool? Terei que implementar meu próprio "pool de threads" personalizado?

questionAnswers(2)

yourAnswerToTheQuestion