В Main создаем объект t. Почему в конструкторе появляется new Countdown и String name??? ..... public static void main(String[] args) throws InterruptedException { Thread t = new Thread(new Countdown(3), "Countdown"); t.start(); } public static class Countdown implements Runnable { private int countFrom; public Countdown(int countFrom) { this.countFrom = countFrom; } public void run() { try { while (countFrom > 0) { printCountdown(); } } catch (InterruptedException e) { } }