Wednesday, 5 March 2014

Run a Java Thread For Certain period of time java

A sample program on threads to demonstrate how to start a thread and run it for a specified period of time (say 2 minutes in this below example).

Code begins here.........


import java.util.Calendar;
class ThreatRunner extends Thread{
 @Override
 public void run() {
  System.out.println(" in the thread");
  try {
   sleep(10000);
  } catch (InterruptedException e) {

   e.printStackTrace();
  }
 }
}
public class ThreadWithTimer {
 public static void main(String[] args) {
  ThreatRunner tr=new ThreatRunner();
  Thread tt=new Thread(tr);
  Calendar mycal=Calendar.getInstance();
  long currentTimer=System.currentTimeMillis();
  System.out.println(mycal.getTime());
  while ((System.currentTimeMillis()-currentTimer)< 2*60*1000){
   tt.run();

  }
  System.out.println(mycal.getTime());

 }

}
Output: Thu Mar 06 12:17:04 IST 2014
in the thread
in the thread
Thu Mar 06 12:19:04 IST 2014

No comments:

Post a Comment