У меня есть класс Java под названием «CreateThread», который создает один поток каждый раз, когда создается экземпляр объекта (то есть этот поток верхнего уровня создается в конструкторе). Этот один поток в свою очередь создает три других потока. Я могу создать «N» количество объектов. На первом уровне 'N' количество потоков создается. Я также называю этот верхний уровень потоками как «один», «два», «три» и т. Д. Эти «N» потоки создали N * 3 потоков. Этот сценарий я могу реализовать. Однако проблема возникает, когда мне нужно убить / прервать потоки.
Например, поток с именем "one" создал три других потока: "a", "b" и "c". Если я хочу уничтожить все 4 вышеупомянутых потока (один, a, b и c), проблема возникает. Я понятия не имею, как этого можно достичь.
Призыв уничтожить поток поступает из другого класса с именем "KillThread". Поскольку у меня нет дескриптора ни к одному из потоков, созданных выше, я не могу уничтожить потоки. Я имею в виду, что я хочу уничтожить все 4 потока из другого класса, который не имеет ссылки на потоки.
Помощь в решении вышеуказанного сценария очень ценится.
Спасибо, Раджат