Tuesday, June 9, 2015

Thread Runnable Interface


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