package com.javarush.task.task16.task1623;

/*
Рекурсивное создание нитей
*/

public class Solution {
    static int count = 15;
    static volatile int countCreatedThreads;

    public static void main(String[] args) {
        System.out.println(new GenerateThread());
    }

    public static class GenerateThread extends Thread {
        public GenerateThread() {
            super(""+(countCreatedThreads+=1));
            start();
        }

        @Override
        public String toString() {
            return getName() + " created";
        }
        public void run(){
            if (countCreatedThreads <= count){
                new GenerateThread();
                System.out.println(toString());
            }
        }
    }
}
не проходит тестирование по предпоследнему условию (Если количество созданных нитей меньше Solution.count, метод run должен вывести созданную нить в консоль)... если в строке 26 в условии if убрать знак равно, то не будет выполняться последнее требование (Вывод программы должен соответствовать заданию, показывать, что все 15 нитей были созданы.)