public class ThreadWidRunnableInterface implements Runnable{
Thread t ;
String threadName;
public ThreadWidRunnableInterface(String threadName) {
this.threadName = threadName;
System.out.println("Creating thread named : "+ threadName);
}
@Override
public void run() {
System.out.println("Running thread: "+ threadName);
try {
for (int i = 4; i > 0 ; i--) {
System.out.println("Thread "+ threadName + " "+ i);
Thread.sleep(50);
}
Thread.sleep(50);
} catch (InterruptedException e) {
System.out.println("Thread: "+ threadName+"interrupted");
e.printStackTrace();
}
System.out.println("Thread: "+threadName+"exiting");
}
public void start() {
System.out.println("Starting: "+ threadName);
if( t == null ){
t = new Thread(this, threadName);
t.start();
}
}
}

No comments:
Post a Comment