Мне нужно реализовать векторные часы в небольшом упражнении по программированию, и я решил использовать для него Java.Мой вопрос не связан с фактическим алгоритмом управления векторными часами процессов, но как относительно легко инициализировать другие приложения Java или дочерние процессы из другой программы Java?
Мой первоначальный план следующий: у меня есть«основная программа», которая определяет, сколько клиентов / дочерних элементов следует запустить, а затем эти дочерние элементы / клиенты должны связываться друг с другом и соответствующим образом обновлять свои соответствующие векторные часы.Количество клиентов, которые должны быть запущены, зависит от количества строк в определенном входном файле, переданном «основной программе».Какой самый элегантный способ запустить эти клиентские процессы?Каждый из них должен принимать два файла и целое число в качестве параметров.В файлах указывается, что делать (отправка или предварительная синхронизация), а целое число указывает, с какой строки в файле конфигурации клиент должен выбрать номер своего порта для использования.