class EvenOdd extends Thread { public EvenOdd(int first, int interval) { i0 = first; delay = interval; } public void run() { try { for (int i=i0; i < 100; i += 2 ) { System.out.println(i); sleep(delay); } } catch (InterruptedException e) { return; } } private int i0; private int delay; } class ThreadTest { public static void main(String[] args) throws InterruptedException { EvenOdd ot = new EvenOdd(1, 20); EvenOdd et = new EvenOdd(0, 30); ot.start(); et.start(); et.join(); et.join(); System.out.println("Main thread done"); } }