Java tutorial
public class Main { public static void main(String args[]) throws Exception { Thread t = new Thread(new ThreadDemo()); t.start(); t.join(2000, 500); //after waiting for 2000 milliseconds plus 500 nanoseconds ... 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()); // checks if this thread is alive System.out.println(", status = " + t.isAlive()); } }