Если количество созданных нитей меньше Solution.count, метод run должен создать новую нить типа GenerateThread. Если количество созданных нитей меньше Solution.count, метод run должен вывести созданную нить в консоль.