Получить PID дочерних потоков в Java

157
10 ноября 2019, 04:30

Вступление:
Есть консольное приложение (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] );
READ ALSO
Как исправить ошибку “Can't resolve symbol” в запросе HQL?

Как исправить ошибку “Can't resolve symbol” в запросе HQL?

Помогите исправить ошибку в следующем методе:

146
как написать свою реализацию serialization api

как написать свою реализацию serialization api

нужно сериализовать класс в виде массива байтов без "built-in serialization api" те

144
Конвертация Java в TypeScript

Конвертация Java в TypeScript

Есть сервер написанный на Java и клиент на TypeScriptСервер общается с клиентом при помощи JSON

132
Сборка apk из Android-приложения

Сборка apk из Android-приложения

я делаю что-то типа приложения, с помощью которого можно написать приложение

132