class MyThread implements Runnable {
int count;
MyThread() {
count = 0;
}
public void run() {
System.out.println("MyThread starting.");
try {
do {
Thread.sleep(500);
System.out.println("In MyThread, count is " + count);
count++;
} while (count < 5);
} catch (InterruptedException exc) {
System.out.println("MyThread interrupted.");
}
System.out.println("MyThread terminating.");
}
}
class RunnableDemo {
public static void main(String args[]) {
System.out.println("Main thread starting.");
MyThread mt = new MyThread();
Thread newThrd = new Thread(mt);
newThrd.start();
do {
System.out.println("In main thread.");
try {
Thread.sleep(250);
} catch (InterruptedException exc) {
System.out.println("Main thread interrupted.");
}
} while (mt.count != 5);
System.out.println("Main thread ending.");
}
}
|