Java tutorial
public class Main { public static void main(String args[]) throws Exception { Thread t = new Thread(new ThreadDemo()); t.start(); // waits at most 2000 milliseconds for this thread to die. t.join(2000); // after waiting for 2000 milliseconds... System.out.print(t.getName()); System.out.println(", status = " + t.isAlive()); } } class ThreadDemo implements Runnable { public void run() { Thread t = Thread.currentThread(); System.out.print(t.getName()); System.out.println(", status = " + t.isAlive()); } }