У меня есть код, который дает мне список процессов, запущенных на моем компьютере.
String line;
Process p = Runtime.getRuntime().exec
(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
В этом коде приведен список запущенных процессов.
Предположим, у меня запущено 2 блокнота, тогда он выдаст две строки, имеющие notepad.exe.
Но предположим, что я открыл два документа Word, тогда будет только один word.exe
.
Поскольку в этом случае под одним процессом открываются два дочерних потока.
Итак, мой вопрос: как я могу получить общее количество дочерних потоков, запущенных под одним процессом?