public class RunnableThread implements Runnable{
private String name;
public RunnableThread(String str){
name = str;
System.out.println("System is Establishing a new thread: " + str);
}
public void run(){
for (int i=0 ; i < 3 ; i++){
System.out.println("Running thread: " + getName());
try{
int sleepTime = (int) (Math.random()*1000);
System.out.println(getName() + " is trying to sleep " + sleepTime + " millisecond");
Thread.sleep(sleepTime);
System.out.println(getName() + " stops sleeping");
}
catch(InterruptedException e){
System.out.println(e.toString());
}
}
System.out.println(getName() + " is running over.");
}
public String getName(){
return name;
}
public static void main(String [] args)
{
System.out.println("Main Thread starts.");
new Thread(new RunnableThread("first thread"));
new Thread(new RunnableThread("Second Thread"));
new Thread(new RunnableThread("Third Thread"));
System.out.println("Main thread ends.");
}
}
private String name;
public RunnableThread(String str){
name = str;
System.out.println("System is Establishing a new thread: " + str);
}
public void run(){
for (int i=0 ; i < 3 ; i++){
System.out.println("Running thread: " + getName());
try{
int sleepTime = (int) (Math.random()*1000);
System.out.println(getName() + " is trying to sleep " + sleepTime + " millisecond");
Thread.sleep(sleepTime);
System.out.println(getName() + " stops sleeping");
}
catch(InterruptedException e){
System.out.println(e.toString());
}
}
System.out.println(getName() + " is running over.");
}
public String getName(){
return name;
}
public static void main(String [] args)
{
System.out.println("Main Thread starts.");
new Thread(new RunnableThread("first thread"));
new Thread(new RunnableThread("Second Thread"));
new Thread(new RunnableThread("Third Thread"));
System.out.println("Main thread ends.");
}
}
public static void main(String [] args)
{
System.out.println("Main Thread starts.");
new Thread(new RunnableThread("first thread")).start();
new Thread(new RunnableThread("Second Thread")).start();
new Thread(new RunnableThread("Third Thread")).start();
System.out.println("Main thread ends.");
}