package com.timbuchalka;
public class Main {
public static void main(String[] args) {
Countdown countdown = new Countdown();
CountdownThread t1 = new CountdownThread(countdown);
t1.setName("Thread 1");
CountdownThread t2 = new CountdownThread(countdown);
t2.setName("Thread 2");
t1.start();
t2.start();
}
}
class Countdown {
public int i ;// using an instance variable rather than local variable
public void doCountdown() {
for( i=10; i > 0; i--) {
System.out.println( Thread.currentThread().getName() + ": i =" + i);
}
}
}
class CountdownThread extends Thread {
private Countdown threadCountdown;
public CountdownThread(Countdown countdown) {
threadCountdown = countdown;
}
public void run() {
threadCountdown.doCountdown();
}
}