Вступление:
Есть консольное приложение (JRE1.6 !!!), в нем создается конфигурация для будующих дочерних потоков, в нем можно запускать дочерние потоки и (требуется реализовать) останавливать дочерние потоки.
1. Главный поток main запускает дочерние потоки и завершается;
2. Дочерние потоки работают в бесконечном цикле;
3. Дочерние потоки не могут создать потоки;
Подскажите правильно ли я думаю:
Останавливать дочерние потоки из главного потока main с помощью команды
String[] cmd = { "/bin/bash", "-c", "killall " + PID };
ProcessBuilder processBuilder = new ProcessBuilder( cmd );
Process process = processBuilder.start();
Но для данного метода надо знать pid дочернего процесса.
Вопрос:
Как мне получить pid дочернего процесса?
П.С.
Смог найти информацию только о том как получить PID родительского процесса:
String proccessName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
Long pid = Long.parseLong( proccessName.split( "@" )[0] );
Продвижение своими сайтами как стратегия роста и независимости