Monday, November 18, 2013

Java Threads

Write a program using threads which prints the following:

In first thread:0
In Second Thread:0
In Second Thread:1
In first thread:1
In Second Thread:2
In Second Thread:3
In first thread:2
In Second Thread:4
In Second Thread:5
In first thread:3
In Second Thread:6
In Second Thread:7
In first thread:4
In Second Thread:8
In Second Thread:9
End of first thread
End of second thread

SOLUTION: 

  
public class ThreadExample {
 
 public static void main(String args[]){
  //Creating the thread class object
  ThreadB targetb=new ThreadB();
  ThreadC targetc=new ThreadC();
  
  //Creating the threads
  Thread one = new Thread(targetb," First Thread");
  Thread two = new Thread(targetc," Second Thread");
  
  //Starting the threads
  one.start();
  two.start();
 }
}

class ThreadB extends Thread {
 
 public void run(){
  for ( int i=0; i < 5; i++ ) {
   try {
    sleep(200);
   } 
   catch (InterruptedException interruptedException) {
    interruptedException.printStackTrace();
   }
   System.out.println(i+""+Thread.currentThread().getName());
  }
  System.out.println("End of first thread.");
 }
}

class ThreadC extends Thread {

 public void run() {
  for( int i=0; i < 10; i++ ) {
   try {
    sleep(100);
   }
   catch (InterruptedException interruptedException) {
    interruptedException.printStackTrace();
   }
   System.out.println(i+""+Thread.currentThread().getName());
  }
  System.out.println("End of Second Thread.");
 }
}

No comments:

Post a Comment