Describes the steps to generate programmatic thread dump in Java
import java.io.IOException;
public class Controller {
 public static void main(String[] args) throws IOException {
  MyThread my = new MyThread();
  Thread th = new Thread(my);  
  th.start();
  try {
    Thread.sleep(2000);
  } catch (Exception e) {
  } 
 }
}
 
 
